-1

私はPHPに比較的慣れていません。私は DB を介していくつかのレベルを掘り下げましたが、問題が発生しました。5つの異なるレコードがあるはずなのに、なぜ1つの繰り返しレコードしか取得していないのかわかりません。私のコードは以下です...

<?php 

    $sections = $_GET['rid'];
 // Connects to Database 
 mysql_connect("localhost", "root") or die(mysql_error()); 
 mysql_select_db("test") or die(mysql_error()); 
 $data = mysql_query("SELECT question_keywords.rfp_id, question_keywords.section_id, section_name FROM rfp, question_keywords, section WHERE question_keywords.rfp_id = rfp.rfp_id AND section.section_id = question_keywords.section_id AND section.section_id = '$sections'") 
 or die(mysql_error()); 
  echo "<table border=0 cellpadding=15>";
echo "<tr align = center bgcolor=white>
<td><b>Section ID</b></td><td><b>Section Name</b></td>" ; 
 while($row = mysql_fetch_array($data)){
      $sid = $row['section_id'];  //if you have the column names, replace 0 with 'column_name'
      $sname = $row['section_name'];
     # $status = $row['status'];

# inserts value into table as a hyperlink

echo "<tr align = center bgcolor=white><td>$sid</td><td><a href=view_section_detail.php?sid=$sid>$sname</a></td>";
}

# displays table

print '</table>';

 ?>

どんな助けでもいただければ幸いです

ありがとう

4

1 に答える 1

0

2 つの s を追加するのを忘れただけだと思います</tr>。HTML 出力を調べれば、そこにあるはずです。試す :

echo "<tr align = center bgcolor=white>
<td><b>Section ID</b></td><td><b>Section Name</b></td></tr>" ; 

と:

echo '</tr></table>';

コメントが既に述べたように、SQLコマンド(またはphpmyadmin)でデータベースに対してコマンドをクエリしてみてください。

于 2012-09-11T16:03:48.343 に答える