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条经验 获得超12个赞
$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....
}
添加回答
举报