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();

我在这样做时遇到了麻烦,因为第二个查询中有括号并且是新的我不知道如何正确地做到这一点。

4

1 回答 1

2

此外,括号不影响查询。只需将其放在双引号内,PHP 就会知道将整个查询发送到 MySQL。

另外:如果 $sid 来自任何用户输入,请使用以下内容代替 $sid:

" . mysql_real_escape_string($sid) . "

于 2012-05-15T01:38:36.107 回答