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 テーブルに 2 つの列 (Sid、Cid) があり、2 番目のテーブル compsci にも 2 つの列 (CSid、Credits) があります。

クエリは、学生コースに存在しない Cid を取得します。クエリをテストすると正常に動作しますが、Web サイトをライブで表示しようとすると、インデックス エラーが発生します。必要に応じて、コード全体をここにコピーできますが、長さは約 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 に答える