0

私は現在、Twitter のようなメンション機能に取り組んでおり、どこかでメンションされた場合に見ることができます。通常、「@James Hi, what's up」と書いて誰かにメンションすることができます - だから私はちょうど使用しました

$yourusername = $_SESSION['username'];    
$result = $db->query("SELECT * FROM posts WHERE content LIKE '%@".$yourusername."' ORDER by id");

このコードは、「@YourUsername」を含むエントリを検索しています。ここでの問題は、@YourUsername2 と @YourUsername3 の言及も表示されることです。既にスペースを追加して試してみましたが、ご存知のように、人々は「@James、あなたは昔の野郎 :)」または「 @ジェームズ!!!!!'


編集:これは私の実際のコードではありません。SQL インジェクションなどを防ぐ方法を知っており、それを使用しています。これは、コードを単純にするためです。

4

0 に答える 0