我想使用ComboBox从mysql中搜索问题。如果我在ComboBox中选择第一章,我想要显示那个只有第一章有问题的问题。通过复选框从mysql中检索数据
在这假设我的第1章包含2个问题,第2章包含一些问题等等。当我选择第1章时,它不会显示第1章所具有的问题。它只会打印上一章的最后一个问题。我怎么解决这个问题?
<?php
$sql= "select distinct chapter from math";
$q= mysql_query($sql);
echo "<select name='fname'>";
while($info=mysql_fetch_array($q)){
$d1 = $info['chapter'];
echo "<option> ".$info['chapter']."</option>";
}
echo "</select>";
$sql1 = "select question from math where chapter=$d1";
$sql1_res = mysql_query($sql1) or die(mysql_error());
while($row = mysql_fetch_array($sql1_res)){
$question=htmlspecialchars_decode($row['question'], ENT_QUOTES); // It gives only last question.
echo $question;
}
?>
他有括号,所以他不回应它的每一个迭代。 – Dexa
@Dexa我的错误。我已经改变了我的答案。 –