ComboBoxを使ってmysqlから質問を検索したい。ComboBox でチャプター番号 1 を選択すると、チャプター 1 だけが持つ質問を表示したいと思います。
この場合、私の第 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;
}
?>