0

我有以下代码。

<?php if ( $showdata['venue'] == "Brean Sands" ) {echo "<div class=\"gigpress-related-park\">"; echo $showdata['date_long']; echo $showdata['venue']; echo "</div>"; } ?>
<?php if ( $showdata['venue'] == "Camber Sands" ) {echo "<div class=\"gigpress-related-park\">"; echo $showdata['date_long']; echo $showdata['venue']; echo "</div>"; } ?>
<?php if ( $showdata['venue'] == "Pakefield" ) {echo "<div class=\"gigpress-related-park\">"; echo $showdata['date_long']; echo $showdata['venue']; echo "</div>"; } ?>
<?php if ( $showdata['venue'] == "Prestatyn Sands" ) {echo "<div class=\"gigpress-related-park\">"; echo $showdata['date_long']; echo $showdata['venue']; echo "</div>"; } ?>
<?php if ( $showdata['venue'] == "Southport" ) {echo "<div class=\"gigpress-related-park\">"; echo $showdata['date_long']; echo $showdata['venue']; echo "</div>"; } ?>

这可以很好地从我的数据库中提取信息,但我需要它循环或重复,以便为每个场地显示多个日期。db 中的每个场地都有多个日期,但正如代码所示,它只返回第一个日期的值。我需要其他人也出现。

如何在仅查看一个场地并提取所有日期然后结束时让此代码循环?

4

2 回答 2

2
$query = mysql_query("the query");
while($showdata = mysql_fetch_assoc($query)) {
  put your code here
}

因此,您运行查询以获取所需的所有数据库记录,然后循环将行分配给 $showdata。然后,这将为从数据库查询返回的每一行处理循环内的所有内容

于 2012-06-28T12:10:17.603 回答
0

假设您使用mysql_函数从数据库中获取值。这是你应该做的。

$query = mysql_query('SELECT QUERY');
while($showdata = mysql_fetch_assoc($query)) {
    echo "<div class=\"gigpress-related-park\">" . $showdata['venue'] . $showdata['venue'] . "</div>";
}

但是最好使用 PDO 或 MySQLi 而不是使用mysql_.

于 2012-06-28T12:11:52.237 回答