2012-05-15 71 views
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內( );

我遇到了麻煩,因爲第二個查詢中有括號,並且是新的,我不確定如何正確執行。

+3

我不知道你的問題是什麼。你問我們如何複製和粘貼?你能重新回答你的問題嗎?你有什麼嘗試? –

+0

對不起,我澄清。請再檢查一次。 – ariel

+1

$ sid從哪裏來?另外,括號不會影響查詢。只要將它放在雙引號內,PHP就知道將整個查詢發送給MySQL。 – tlunter

回答

2

另外,括號不會影響查詢。只要將它放在雙引號內,PHP就知道將整個查詢發送給MySQL。

另外:如果$ SID來自任何用戶輸入把這樣的事情在地方$ SID的:

" . mysql_real_escape_string($sid) . "