这种语法有什么问题?
select * from registered_members where username = '$username' AND LIKE '%LOL%'
答案 0 :(得分:4)
您没有指定要与LIKE
进行比较的列。
"select * from registered_members where username = '" . mysql_real_escape_string($username) . "' and username like '%LOL%'"
此外,您需要保护自己免受SQL注入......您应该使用参数化查询。
答案 1 :(得分:1)
除了将列名添加到搜索之外,您还应该转义$username
变量以防止SQL注入:请参阅bobby-tables.com。否则,当您编写它时,人们可以在您的页面中执行任意SQL代码。
答案 2 :(得分:0)
你需要一个名称在" AND"之间。 &安培; " LIKE"
即
SELECT * FROM Registered_Members WHERE UserName = '$username' AND UserName LIKE '%LOL%'
答案 3 :(得分:0)
select * from registered_members where username = '$username' AND username LIKE '%LOL%'