この構文の何が問題になっていますか?
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%'