2014-06-18 71 views
0

我使用以下查詢通過將圖像數據與圖像數據連接來顯示記錄。僅過濾登錄用戶的記錄?

SELECT * FROM soccer JOIN soccerimages ON soccer.id = soccerimages.id ORDER BY soccer.id 

這顯示所有記錄,表單數據與一個圖像,但我怎麼只顯示登錄用戶的記錄?例如,如果用戶從網站上傳圖片,我需要將其隱私以避免版權問題。登錄的用戶存儲在可變

$user = $_SESSION['UserName']; 

一個會議上,我已經厭倦了

SELECT * FROM tcgsoccer JOIN tcgsoccerimages ON tcgsoccer.id = tcgsoccerimages.id ORDER BY tcgsoccer.id `WHERE '$user'='$user'` 

,但我得到的語法錯誤。我不明白如何構建查詢?我在phpmyadmin中測試它,所以刪除了;

+1

假設'user'是你的列名,刪除第一個($ user)'WHERE'$ user'='$ user''的引號,所以'WHERE user ='$ user''。 –

+0

No $ user是會話變量。我已經在他們的列ID上加入了表格。 – MBM

+0

創建一個接受@user作爲變量的存儲過程,調用您的php代碼中傳遞的$ user作爲參數的存儲過程。 – RandomUs1r

回答

0
$query = "SELECT * 
FROM tcgsoccer 
    JOIN tcgsoccerimages ON tcgsoccer.id = tcgsoccerimages.id 
     ORDER BY tcgsoccer.id 
WHERE user = '" . $user ."'"; 
+0

gah,總是在某處丟失引號..感謝您的編輯。 – VikingBlooded

+0

這給出了「你的SQL語法有錯誤;查看與你的MySQL服務器版本相對應的手冊,以找到在第2行WHERE user ='''附近使用的正確語法。我刪除了空格,但它給出了相同的錯誤。 – MBM