我有这个问题:
$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 的查询无效。
如果我错过了什么,请赐教。谢谢。
答案 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版本。