为什么此查询在托管网站中失败?

时间:2014-01-02 18:20:50

标签: php mysql sql where

我有这个问题:

$get_active_image = mysql_query("SELECT * FROM media WHERE media_type = 'image' 
AND range = 'global' ORDER BY news_id DESC LIMIT 0,1");

它在我的localhost中运行得非常好。

但是,当我尝试在freehosting网站上传它时,它会给我这个错误消息:

  

提供的参数无效

似乎在我的查询中,WHERE和AND无法结合在一起,因为查询有效如果我删除 AND - 加上 - 我100%肯定范围GLOBAL 存在,如上所述,它在我的localhost中工作。

我只是想知道为什么当我举办它时它不起作用。

此外,数据库连接100%正常工作。没有别的错。仅使用 AND 的查询无效。

如果我错过了什么,请赐教。谢谢。

1 个答案:

答案 0 :(得分:4)

Range是保留字。

http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html

尝试在其周围添加反引号。

$get_active_image = mysql_query("SELECT * FROM media WHERE media_type = 'image' 
AND `range` = 'global' ORDER BY news_id DESC LIMIT 0,1");

它可能在您的本地主机上工作,因为它不是一个保留字的MySQL版本。