我有以下代码。
<?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中的每个场所都有多个日期,但是代码是,它只返回第一个日期的值。我也需要其他人出现。
如何只查看一个场地并拉出所有日期,然后结束?
答案 0 :(得分:2)
$query = mysql_query("the query");
while($showdata = mysql_fetch_assoc($query)) {
put your code here
}
因此,您运行查询以获取所需的所有数据库记录,然后循环将行分配给$ showdata。然后,它将处理它从数据库查询返回的每一行的循环内的所有内容
答案 1 :(得分:0)
假设您使用mysql_
函数从db获取值。这是你应该做的。
$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_
会更好。