3 回答

TA貢獻1871條經驗 獲得超13個贊
調用mysql_query之后,您沒有執行錯誤檢查:
$result = mysql_query("SELECT * FROM student WHERE IDNO=".$_GET['id']);
if (!$result) { // add this check.
die('Invalid query: ' . mysql_error());
}
萬一mysql_query失敗,它將返回false一個boolean值。當您將此傳遞給mysql_fetch_array函數(期望使用mysql result object)時,我們會收到此錯誤。

TA貢獻1786條經驗 獲得超13個贊
$id = intval($_GET['id']);
$sql = "SELECT * FROM student WHERE IDNO=$id";
$result = mysql_query($sql) or trigger_error(mysql_error().$sql);
總是這樣,它會告訴你什么地方不對

TA貢獻1860條經驗 獲得超8個贊
確保查詢成功運行,并且得到結果。您可以像這樣檢查:
$result = mysql_query("SELECT * FROM student WHERE IDNO=".$_GET['id']) or die(mysql_error());
if (is_resource($result))
{
// your while loop and fetch array function here....
}
添加回答
舉報