2010-04-14 81 views
0
$result = mysql_query("SELECT * FROM Volunteers WHERE Volunteers.eventID = " . $var); 

$sql = mysql_query("SELECT * FROM Members WHERE Members.pid = " . $temp); 

如果發生這種情況,我也會在兩個語句的末尾執行或死掉(mysql_error())。我的問題是第一個語句完美執行,但在該表中我存儲了一個名爲pid的屬性。所以第二條語句應該是這樣的,並返回與該pid相等的行,以便我可以獲取該名稱。我在'where子句'的'a2'中得到一個錯誤,其中a2是從第一個語句返回的pid屬性。謝謝你的幫助!where子句中的未知列

編輯:找出什麼是錯的。 不得不寫這樣的代碼:

$sql = mysql_query("SELECT * FROM Members WHERE Members.pid = '$temp'") or die(mysql_error()); 
+0

如果您提供更多的代碼,IT部門可能會提供幫助,但您並未告訴我們您獲得$ temp的這個值的位置。這可能與此有關。 – thecoshman 2010-04-14 07:03:50

回答

0

我想我明白你正在嘗試做的,你可以在一個查詢做到這一點,但JOIN-ING的表一起。 SQL查詢應該是這樣的

SELECT Members.* FROM Members INNER JOIN Volunteers ON Volunteers.eventID=Members.pid WHERE Volunteers.eventID=" . $var 

退房This的基本介紹SQL連接。

+0

我試過了,但沒有奏效。 THanks想。 – ranzy 2010-04-14 15:00:40