1

たとえば、usernameというテーブルがありJohn Doe、$usernameのphpアクションでこの値を取得したい! 私はこれを使います

mysql_query("SELECT * FROM photos WHERE username = '$username'");

それは正常に動作します。これを検索フィールドに使用して、さまざまなユーザーとそのプロファイルを返します。問題は、たとえば名前だけで検索するにはどうすればよいかということです。John彼は私に返事をくれJohn Doeます。姓と名を作りたくない!

ありがとうテッド

4

5 に答える 5

2

セキュリティについて一言:$ usernameがサイトの検索フィールドの値である場合、データベースに注入されないように、指定された検索パターンを正しくエスケープする必要があります。これは、次のコードで簡単に実行できます。

$escaped_username = mysql_real_escape_string($_REQUEST['username']);
mysql_query("SELECT * FROM photos WHERE username LIKE '%$escaped_username%'");

これにより、テーブル内で安全な検索が実行され、名または姓のみを使用できるようになります。

凡例:$ _REQUEST['username']は検索フォームの値です。

于 2013-03-14T09:55:03.760 に答える
2
SELECT * FROM photos WHERE username LIKE '%$username%';
于 2013-03-14T09:47:02.330 に答える
0

CONCAT関数を使用してフルネームを取得できます

  SELECT CONCAT(First_name, ' ', Lastnale,) 
  FROM photos 
  WHERE username LIKE '$username%'
于 2013-03-14T09:53:29.087 に答える