如何更改此查询?

时间:2012-05-15 01:15:22

标签: php sql

如何更改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()中;

我遇到了麻烦,因为第二个查询中有括号并且是新的我不知道如何正确地执行此操作。

1 个答案:

答案 0 :(得分:2)

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

另外:如果$ sid来自任何用户输入,则将这样的内容替换为$ sid:

" . mysql_real_escape_string($sid) . "