0

私はこれを以前にやったことがありますが、うまくいきました。データベースの特定の行をテーブルにエコーアウトしようとしています。これが私のコードです:

<?php    
$connect = mysql_connect("localhost", "xxx", "xxx") or    
die ("Hey loser, check your server connection.");    
mysql_select_db("xxx");    
$quey1="select * from `Ad Requests`";    
$result=mysql_query($quey1) or die(mysql_error());    
?>

<table border=1 style="background-color:#F0F8FF;" >    
<caption><EM>Student Record</EM></caption>    
<tr>    
<th>Student ID</th>    
<th>Student Name</th>    
<th>Class</th>    
</tr>

<?php    
while($row=mysql_fetch_array($result)){    
echo "</td><td>";    
echo $row['id'];    
echo "</td><td>";    
echo $row['twitter'];    
echo "</td><td>";    
echo $row['why'];    
echo "</td></tr>";    
}    
echo "</table>";    
?>

エラーは発生しませんが、これらの行がない空白のテーブルが表示されるだけです。

私の質問: テーブルに行が表示されないのはなぜですか?

4

3 に答える 3

0

mysql_fetch_array()数値でキー付けされた配列を返します$row[1]mysql_fetch_assoc()代わりに欲しい。またはmysql_fetch_row()、デュアル配列をフェッチする を使用します - 数値 AND 文字列キー。

于 2012-08-29T03:36:30.293 に答える
0
<?php

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

echo "<tr><td>";

echo $row['id'];

echo "</td><td>";

echo $row['twitter'];

echo "</td><td>";

echo $row['why'];

echo "</td></tr>";

}

echo "</table>";

?>

tr と td のどこが正しくないと思いますか

于 2012-08-29T03:37:53.500 に答える
0

データベースのすべての行に対して新しいテーブル行を開くのを忘れました。

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

echo "<tr>"; // Your code lacks this

echo "</td><td>";

現在、出力された HTML には多くのテーブル行クロージャー</tr>がありますが、オープナーがないため、結果のビジュアル出力にテーブル行がありません。

于 2012-08-29T03:38:47.603 に答える