语法SQL(WHERE,AND,LIKE)

时间:2012-07-19 04:35:55

标签: php mysql sql

这种语法有什么问题?

select * from registered_members where username = '$username' AND LIKE '%LOL%'

4 个答案:

答案 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%'