2013-01-18 84 views
-1

我之前在這裏問過一個問題,這個問題得到了非常快速和簡潔的回答,謝謝:)。 但是現在我遇到了一個問題,那就是當我不想要的時候,我的搜索腳本從數據庫中提取當前用戶。假設我使用該帳戶登錄:MrDare360。 我不想從數據庫中拉我的信息,只有其他人的信息與我的搜索腳本。我曾嘗試在我的SQL查詢中使用NOT LIKE和!=來從數據庫中刪除我的結果,但它不起作用。不要從mysql數據庫中提取當前用戶信息

這是我當前的代碼:http://pastebin.com/GXAbQJRb

這是我的數據庫:http://gyazo.com/4b725e7e283d963ad4d0652da0a52a92

什麼是做到這一點的最簡單的還是最好的方法?謝謝。

編輯:當前用戶的用戶名,電子郵件和ID存儲在會話中,我想用這些來限制搜索腳本拉取您的帳戶結果。

+0

真馬代碼的所有用戶..查詢。在模板.. MVC的聽說過嗎? –

回答

0

這應該工作:

$your_username = $_SESSION['username']; 

$query = $sqli_con->query(" 
    SELECT 
     id, username, avatar, first_name, last_name, 
     country, gender, user_level 
    FROM 
     members 
    WHERE 
     username LIKE '%$search_query%' AND 
     username NOT IN ('$your_username') 
"); 

請注意,我假設你的用戶名會話變量是SQL安全。還要注意,無論何時處理外部數據,您都應該使用準備好的語句。

+0

感謝這工作就像一個魅力! :d –

0

只寫這個查詢

SELECT id, username, avatar, first_name, last_name, country, gender, user_level 
FROM members WHERE username LIKE '%$search_query%' AND id!='$_SESSION[id]' 

然後得到了與登錄用戶名

相關問題