gpt4 book ai didi

php - 显示事件日期、姓名,然后列出已注册的姓名?! MySQL PHP

转载 作者:行者123 更新时间:2023-11-28 23:51:21 25 4
gpt4 key购买 nike

真的需要帮助!我知道这很容易做到,但无法让我的思绪开启。我有一个名为“Bookings”的数据库表,其中是表列“StartDate”“EventTitle”“Fornames”“Surname”

我想做的是查询数据库并按开始日期和标题回显事件列表,然后在每个事件旁边显示已预订到每个事件的名称。

当我运行以下代码时,它会显示 StartDate、EventTitle 和 Forename,但会为每个条目重复此操作 - 我希望这是有意义的。

$sql = "SELECT *
FROM Bookings";

$result = mysql_query($sql) or die (mysql_error());

$row = mysql_fetch_array($result) or die (mysql_error());

while($row = mysql_fetch_array($result)){

echo '<table>';
echo '<tr>';
echo '<td>' . $row['StartDate'] . '</td>' . '<td>' . $row['EventTitle'] . '</td>'
.'<td>' . $row['Forenames'] . '</td>';
echo '</tr>';
echo '</table>';
}

最佳答案

尝试:

$sql = "SELECT StartDate, EventTitle, GROUP_CONCAT(Fornames) as Attendees
FROM Bookings
GROUP BY StartDate, EventTitle";
$result = mysql_query($sql) or die (mysql_error());

echo '<table>';
while($row = mysql_fetch_assoc($result)){
echo '<tr>';
echo '<td>' . $row['StartDate'] . '</td>' . '<td>' . $row['EventTitle'] . '</td>'.'<td>' . $row['Attendees'] . '</td>';
echo '</tr>';
}
echo '</table>';

一些注意事项:

  • mysql_fetch_array()不会给你 $row 中的字段名称,但是mysql_fetch_assoc()会。
  • 您发布的代码会跳过结果的第一行
  • <table>不需要为每一行都输入。

关于php - 显示事件日期、姓名,然后列出已注册的姓名?! MySQL PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32526567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com