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>"; } ?>

これは私のデータベースから情報をうまく引き出しますが、各会場に複数の日付が表示されるようにループまたは繰り返す必要があります。データベースには各会場の複数の日付がありますが、コードのとおり、最初の日付の値のみを返します。他の人も登場する必要があります。

このコードを 1 つの会場だけを見てループさせ、すべての日付をプルしてから終了するにはどうすればよいですか?

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_関数を使用して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_

于 2012-06-28T12:11:52.237 に答える