数据库查询不匹配第二个条件

时间:2013-12-12 19:08:03

标签: php mysql database

现在看起来像是一个愚蠢的事情,但是我无法获得匹配我的数据库列的第二个条件。当我这样做时:

"SELECT * FROM comments WHERE article_id='$link'"

我收到与文章名称相关的所有评论。但是当我添加第二个条件时,我什么也得不到:

"SELECT * FROM comments WHERE article_id='$link' AND show=1"

我也尝试过show ='1',但这不起作用。我的数据库中的最后一列是INT,默认值是定义的:1。如何使我的多条件查询起作用?感谢...

3 个答案:

答案 0 :(得分:3)

show是mysql中的关键字。查询必须失败。像{show`

这样的反引号使用show

答案 1 :(得分:2)

您的错误不仅仅是条件。 SHOW列在MySQL reserved words列表中。逃避它:

SELECT * FROM comments WHERE article_id='$link' AND `show`=1

- 或者,不要使用保留字来命名列。当然,请确保表中存在show=1的行。

答案 2 :(得分:1)

show是mysql reserved word,所以你需要用反引号`show`

包装它
"SELECT * FROM comments WHERE article_id='$link' AND `show`=1"