私はPHPの初心者ですが、次のコードで問題が発生しました...
<?php
// Connects to Database
mysql_connect("localhost", "root") or die(mysql_error());
mysql_select_db("test") or die(mysql_error());
$data = mysql_query("SELECT country_id, country_name FROM country, channels WHERE channels.channel_id = country.channel_id AND channels.channel_id = '1'")
or die(mysql_error());
echo "<table border=0 cellpadding=15>";
echo "<tr align = center bgcolor=white>
<td><b>Country ID</b></td><td><b>Country Name</b></td>" ;
while (mysql_fetch_row($data)) {
$cid = mysql_result($data, 1);
$cname = mysql_result($data, 2);
# inserts value into table as a hyperlink
echo "<tr align = center bgcolor=white><td>$cid</td><td><a href=view_country_detail.php?cid=$cid>$cname</td>";
}
# displays table
print '</table>';
?>
私が直面している問題を説明するために、上記のコードからクリックする国のIDを共有する会社にドリルダウンするハイパーリンクを生成した後、「view_country_detail」ページに同様のレイアウトを表示します。テーブルの出力で、データベースのcountry列の最初の2つのIDに繰り返し行が表示される理由がわかりません。私はここで完全に失われているので、どんな助けでも大歓迎です。ありがとう