繁体   English   中英

语法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”和“ LIKE”之间输入列名

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM