我在这个简单的SQL / PHP查询中遇到了问题...
<?php
$course=$row['course'];
include('../db.php');
$cat=$row['cat'];
$result = mysql_query("SELECT * FROM question WHERE course='$course' AND cat='$cat'");
while($row = mysql_fetch_array($result))
{
echo $row['question'].'?<br>';
$qid=$row['qid'];
echo '<input type="hidden" name="qqqq[]" value="'.$qid.'" />';
echo '<select name="answer[]">';
echo '<option>Select Answer></option>';
$resultik = mysql_query("SELECT * FROM choices WHERE question='$qid' ORDER BY RAND() LIMIT 4");
while($rowik = mysql_fetch_array($resultik))
{
echo '<option>';
echo $rowik['opt'];
echo '</option>';
}
echo '</select><br><br>';
}
?>
基本上,这是一次在线考试。如果学生将登录,我想显示所有问题。问题将根据他们的课程进行排序/安排。但最终,根本没有显示。甚至不会显示一个字母。
任何帮助将不胜感激。非常感谢你。
答案 0 :(得分:1)
在此必须有一些POST或GET值来获得课程和 cat ,这意味着
$course=$row['course'];
$cat=$row['cat'];
由于$ row为空,因此它不会显示任何内容。检查isset(),如下所示
$course = isset($row['course']) ? $row['course'] : 'COURSE';
$cat = isset($row['cat']) ? $row['cat'] : 'CAT';
包含的文件 include('../ db.php'); 请检查数据库连接是否已建立?。