如何在mysql查询的WHERE子句中使用三个条件?

时间:2011-05-30 10:58:45

标签: php mysql

这是我当前的MySQL语法(但这不起作用):

SELECT * FROM posts WHERE userID = $userID AND postBy = $postBy AND postType = 'unread'

这是我的MySQL表的图片(图片可以显示的不仅仅是单词!)

enter image description here

我想知道是否有其他方法可以做到这一点,或者我是否必须忘记这个想法?

2 个答案:

答案 0 :(得分:5)

您尝试做的事情没有错,只是您没有引用PHP变量

确保您正在逃避/消毒您的输入。如果可能,也请使用prepared statements

SELECT * FROM posts WHERE userID = $userID AND postBy = '{$postBy}' AND postType = 'unread'

答案 1 :(得分:1)

您应该使用参数,但除此之外,您需要将文本变量括在单引号中。

SELECT * FROM posts WHERE userID = $userID AND postBy = '$postBy' AND postType = 'unread'