首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简单的PHP查询在一个页面上工作,在另一个页面上崩溃

问简单的PHP查询在一个页面上工作,在另一个页面上崩溃
EN

Stack Overflow用户
提问于 2011-11-19 04:19:35
回答 1查看 139关注 0票数 0

我在两个页面上使用了完全相同的代码,但在两个页面中的一个页面上,它被炸毁了。这两个页面具有完全相同的user/pass/host/db链接(相同的标题),如果我打印$command并粘贴到Sequel Pro中,查询将返回一条记录。

下面是查询:

代码语言:javascript
复制
$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];
}

我得到的错误是:

代码语言:javascript
复制
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource

需要注意的是,会话“‘FloorID”是在您单击链接时设置的,因此它不是空白或损坏的。你知道我做错了什么吗,或者为什么它可以在一个页面上工作,而在另一个页面上不能工作?

还有--是的,我已经谷歌过了,它不是一个空的错误或者语法或任何东西,因为正如我所提到的,它在另一个页面上工作得很好。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-19 04:29:15

警告: mysql_fetch_row():提供的参数不是有效的MySQL结果资源

这表明查询本身失败,这可能是由于无效语法或因为数据库连接本身尚未建立而发生的。

在调用mysql_fetch_row()之前必须进行错误处理,失败时使用mysql_error()确定错误原因。

代码语言:javascript
复制
$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();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8188596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档