0

这一行:

<?php echo $row_stuCompSci['Cid']; ?>

给我未定义的索引错误。但我不明白为什么当其他查询没有时这会给我一个错误。这是我使用的查询。这都是在 Dreamweaver 中制作的

mysql_select_db($database_project, $project);
$query_stuCompSci = "SELECT compsci.CSid FROM compsci WHERE NOT EXISTS  ( SELECT      studentcourses.Cid FROM studentcourses WHERE studentcourses.Cid=compsci.CSid )";
$stuCompSci = mysql_query($query_stuCompSci, $project) or die(mysql_error());
$row_stuCompSci = mysql_fetch_assoc($stuCompSci);
$totalRows_stuCompSci = mysql_num_rows($stuCompSci);

在查询中,表 studentcourses 有两列(Sid,Cid),第二个表 compsci 也有两列(CSid,Credits)。

查询获取学生课程中不存在的任何 Cid,当我测试查询时它工作正常,但是,当我尝试查看我的网站时,它给了我索引错误。如果需要,我可以在这里复制我的整个代码,但它大约有 220 行长。

4

3 回答 3

4

您的查询包含:

SELECT compsci.CSid FROM ...

注意查询是CSid,不是Cid

于 2012-11-30T04:32:59.157 回答
1

这意味着您没有 Cid 在查询中选择尝试

 "SELECT compsci.Cid,compsci.CSid FROM compsci WHERE NOT EXISTS  ( SELECT      studentcourses.Cid FROM studentcourses WHERE studentcourses.Cid=compsci.CSid )";
于 2012-11-30T04:32:32.253 回答
0

你正在调用CidPHP

<?php echo $row_stuCompSci['Cid']; ?>

但尚未Cid在查询中选择。做这个

SELECT compsci.Cid,compsci.CSid FROM ....
于 2012-11-30T04:36:51.250 回答