3 回答

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

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

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超8個(gè)贊
確保查詢成功運(yùn)行,并且得到結(jié)果。您可以像這樣檢查:
$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....
}
添加回答
舉報(bào)