0
<?php
//already connected yo my database

$query = mysql_query("SELECT Module_id, Module_Title FROM modules") or die (mysql_error());

//selecting Module_id 
while($row=mysql_fetch_array($query))
{
  $id = $row['Module_id'];
  $title = $row['Module_Title'];

}

for($i=1; $i<=$number; $i++)        

  echo"<tr><td> $i</td>";
  echo "<td><select name='Module'>";
  echo "<option>-- Select Module ID --</option>";
  echo'<option value="'.$id.'">'.$id.'</option></td>';
  echo"</select>";
  echo"<td><select>";
  echo "<option>-- Select Module Title --</option>";
  echo'<option value="'.$title.'">'.$title.'</option></td>';
  echo"</select></tr>";
}       
?>

このコードは実行されていますが、最後のデータのみがフェッチされるため正しくありません

4

2 に答える 2

0

whileループ内でコンボボックスを処理することもできます

<?php
//already connected yo my database

$query = mysql_query("SELECT Module_id, Module_Title FROM modules") or die (mysql_error());

//declare loop variable
$i=1;

//in while loop also you can generate the combo box try this

//selecting Module_id 
while($row=mysql_fetch_array($query))
{
  $id = $row['Module_id'];
  $title = $row['Module_Title'];

  echo"<tr><td>".$i++."</td>";
  echo "<td><select name='Module'>";
  echo "<option>-- Select Module ID --</option>";
  echo'<option value="'.$id.'">'.$id.'</option>';
  echo"</select></td>";
  echo"<td><select>";
  echo "<option>-- Select Module Title --</option>";
  echo'<option value="'.$title.'">'.$title.'</option>';
  echo"</select></td></tr>";

}


?>
于 2013-06-18T05:45:33.583 に答える
0

あなたのコード$id$titleは、変数は配列ではありません。コードで定義されて$numberいないため、値をこれらの変数に置き換えており、最後の値しか取得していません。. 以下のコードを試してください

<?php
//already connected yo my database

$query = mysql_query("SELECT Module_id, Module_Title FROM modules") or die (mysql_error());

$id = array();
$title = array();
$number = 1;

//selecting Module_id 
while($row=mysql_fetch_array($query))
{
  $id[$number] = $row['Module_id'];
  $title[$number] = $row['Module_Title'];
  $number++;

}

for($i=1; $i<=$number; $i++)        
  $idval = $id[$i];
  $titleval = $title[$i];   
  echo"<tr><td> $i</td>";
  echo "<td><select name='Module'>";
  echo "<option>-- Select Module ID --</option>";
  echo'<option value="'.$idval.'">'.$idval.'</option></td>';
  echo"</select>";
  echo"<td><select>";
  echo "<option>-- Select Module Title --</option>";
  echo'<option value="'.$titleval.'">'.$titleval.'</option></td>';
  echo"</select></tr>";
}       
?>
于 2013-06-18T05:45:46.757 に答える