0

これから SELECT クエリを変更するにはどうすればよいですか。

$tre = mysql_query("SELECT System_id, Full_name FROM accounts 
WHERE Full_name LIKE '". mysql_real_escape_string($_GET['q'])."%' LIMIT 5");

$tre で以下のクエリを実行するには:

SELECT DISTINCT contacts.friend_id, accounts.full_name, 
accounts.system_id
FROM contacts, accounts
WHERE (contacts.system_id = '$sid' AND contacts.friend_id 
= accounts.system_id) OR (contacts.friend_id = '$sid' 
AND contacts.system_id = accounts.system_id)

$tre = mysql_query(); の内部に 2 番目のクエリを配置する必要があります。

2 番目のクエリには角かっこが含まれており、新しいので正しく行う方法がわからないため、そうするのに問題があります。

4

1 に答える 1

2

また、括弧はクエリには影響しません。二重引用符で囲むだけで、PHP はクエリ全体を MySQL に送信することを認識します。

また: $sid が何らかのユーザー入力に由来する場合、$sid の代わりに次のようなものを置きます。

" . mysql_real_escape_string($sid) . "

于 2012-05-15T01:38:36.107 に答える