这是我当前的MySQL语法(但这不起作用):
SELECT * FROM posts WHERE userID = $userID AND postBy = $postBy AND postType = 'unread'
这是我的MySQL表的图片(图片可以显示的不仅仅是单词!)
我想知道是否有其他方法可以做到这一点,或者我是否必须忘记这个想法?
答案 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'