问题描述
|
这是我当前的MysqL语法(但这不起作用):
SELECT * FROM posts WHERE userID = $userID AND postBy = $postBy AND postType = \'unread\'
这是我的MysqL表的图片(一个图片可以显示的不仅仅是单词!)
我想知道是否还有其他方法可以做,还是必须忘记这个想法?
解决方法
您尝试执行的操作没有错,只是您没有引用PHP变量
确保您要转义/清除输入内容。如果可能,也使用准备好的语句
SELECT * FROM posts WHERE userID = $userID AND postBy = \'{$postBy}\' AND postType = \'unread\'
, 您确实应该使用参数,但除此之外,您还需要将文本变量括在单引号中。
SELECT * FROM posts WHERE userID = $userID AND postBy = \'$postBy\' AND postType = \'unread\'