我在两个页面上使用了完全相同的代码,但在两个页面中的一个页面上,它被炸毁了。这两个页面具有完全相同的user/pass/host/db链接(相同的标题),如果我打印$command并粘贴到Sequel Pro中,查询将返回一条记录。
下面是查询:
$command = "SELECT ID,Location,OriginalLocationID FROM locations WHERE FloorID='".$_SESSION['FloorID']."' ORDER BY ID DESC LIMIT 1";
echo $command;
$query = mysql_query($command);
while($results = mysql_fetch_row($query))
{
$_SESSION['LocationID']=$results[0];
$_SESSION['LocationName']=$results[1];
$_SESSION['OriginalLocationName']=$results[2];
}我得到的错误是:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource需要注意的是,会话“‘FloorID”是在您单击链接时设置的,因此它不是空白或损坏的。你知道我做错了什么吗,或者为什么它可以在一个页面上工作,而在另一个页面上不能工作?
还有--是的,我已经谷歌过了,它不是一个空的错误或者语法或任何东西,因为正如我所提到的,它在另一个页面上工作得很好。
发布于 2011-11-19 04:29:15
警告: mysql_fetch_row():提供的参数不是有效的MySQL结果资源
这表明查询本身失败,这可能是由于无效语法或因为数据库连接本身尚未建立而发生的。
在调用mysql_fetch_row()之前必须进行错误处理,失败时使用mysql_error()确定错误原因。
$query = mysql_query($command);
if ($query)
{
while($results = mysql_fetch_row($query))
{
$_SESSION['LocationID']=$results[0];
$_SESSION['LocationName']=$results[1];
$_SESSION['OriginalLocationName']=$results[2];
}
}
else echo mysql_error();https://stackoverflow.com/questions/8188596
复制相似问题