PHP / SQL获取查询数据

时间:2015-04-15 11:26:13

标签: php mysql sql fetch

我在这个简单的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>';
    }
?>

基本上,这是一次在线考试。如果学生将登录,我想显示所有问题。问题将根据他们的课程进行排序/安排。但最终,根本没有显示。甚至不会显示一个字母。

任何帮助将不胜感激。非常感谢你。

1 个答案:

答案 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'); 请检查数据库连接是否已建立?。