2015-05-22 71 views
-1

我已經嘗試了一切,沒有任何工作。我有兩張桌子。包含主鍵和索引的父表是childcareinfo,關鍵是ChildcareID。子表是具有UserID的主鍵和ChildcareID的外鍵的用戶。該網站設置爲通過使用MM_Username會話變量的網站關注用戶。我創建了以下查詢內部加入不起作用

SELECT * 
FROM childcareinfo INNER JOIN users 
ON childcareinfo.ChildcareID = users.ChildcareID 

但查詢會提取所有托兒服務,而不僅僅是與用戶關聯的托兒服務。然後在childcareinfo表中顯示第一條記錄的信息,而不是相關的托兒服務。我研究並嘗試了下面列出的查詢,但我被告知有語法錯誤。

SELECT * 
FROM 'users' JOIN 'childcareinfo' 
ON 'childcareinfo'.'ChildcareID' = 'users'.'ChildcareID' 
Where 'users'.UserName' = $_SESSION[user]' 

非常感謝你提前。這是這個網站唯一的停止,並且已經持續了三個星期。我需要幫助來跳過這個障礙。乾杯!

+2

「使用者」是一個字符串 – Strawberry

回答

0

我會這樣重寫你的第二個查詢:

SELECT * 
FROM users JOIN childcareinfo 
ON childcareinfo.ChildcareID = users.ChildcareID 
Where users.UserName = "$_SESSION['user']" 

反正注意,您在這裏度過了一個錯字:

Where 'users'.UserName' = $_SESSION[user]' 

你應該寫:

Where 'users'.'UserName' = "$_SESSION['user']" 

其實你應該使用'或'來包裝傳遞給數據庫的字符串,而不是表/列名。在數組中(比如$ _SESSIO N)如果你在一個關聯數組中引用一個鍵,你需要用''來包裝它。只有索引可以放在沒有。

最後但並非最不重要的,你正在做一個MySQL查詢是從您用來訪問MySQL(PHPMYADMIN)或IDE工具indipendent你寫你的代碼(DREAMWEAVER)

+0

謝謝您。當我按測試它顯示沒有數據。這是因爲我需要上傳頁面並讓用戶登錄。再次感謝您的幫助,我一直如此失敗。 – Pamela

+0

不客氣。請將答案標記爲正確的! –

+1

@Pamela您需要確保在運行查詢之前設置了$ _SESSION ['user']'值。 – Maximus2012