Syntax SQL (WHERE,AND,LIKE)


Syntax SQL (WHERE,AND,LIKE)

这个语法有什么问题?

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

您没有指定要与LIKE进行比较的列。

"select * from registered_members where username = '" . mysql_real_escape_string($username) . "' and username like '%LOL%'"

此外,您还需要保护自己不受SQL注入的影响。。。您确实应该使用参数化查询。

除了添加要搜索的列名外,还应该转义$username变量以防止SQL注入:请参阅bobby-tables.com。否则,在您编写它时,人们可能会在您的页面中执行任意SQL代码。

您需要一个介于"AND"&"喜欢"

    SELECT * FROM Registered_Members WHERE UserName = '$username' AND UserName LIKE '%LOL%'
select * from registered_members where username = '$username' AND username LIKE '%LOL%'