现在似乎是一件愚蠢的事情,但我无法获得第二个条件来匹配我的数据库列。当我这样做的时候:
"SELECT * FROM comments WHERE article_id='$link'"
我收到了所有与文章名称有关的评论。但当我添加第二个条件时,我什么也得不到:
"SELECT * FROM comments WHERE article_id='$link' AND show=1"
我也试过表演"1",但没有成功。数据库中的最后一列是INT,默认值定义如下:1。如何使我的多条件查询工作?谢谢
show
是mysql中的一个关键字。查询一定失败了。将show
与类似"show"的backticks一起使用
您的错误并不只是条件。SHOW
在MySQL保留字列表中。所以逃离它:
SELECT * FROM comments WHERE article_id='$link' AND `show`=1
-否则,不要使用保留字来命名列。当然,请确保表中存在show=1
的行。
show
是mysql保留字,因此您需要使用backtick `show`
将其包装
"SELECT * FROM comments WHERE article_id='$link' AND `show`=1"