2010-04-14 5 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와 같은 행을 반환해야 이름을 얻을 수 있습니다. 'a2'의 'where clause'에 알 수없는 열이 표시되는 오류가 발생합니다. 여기서 a2는 pid 속성이 첫 번째 명령문에서 반환 된 것입니다. 어떤 도움을 주셔서 감사합니다!where 절에있는 알 수없는 열

편집 : 잘못된 점을 파악했습니다. 는 다음과 같이 코드를 작성했다 :

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

더 많은 코드를 제공하면 IT 담당자가 도움이 될 수 있습니다.이 코드는 $ temp에 대한 값을 어디에서 얻을 수 있는지 알려주지 않습니다. 그것은 아마도 그것과 관련이 있습니다. – thecoshman

답변

0

내가 당신에 의해, 당신은 하나 개의 쿼리에서이 작업을 수행 할 수 있습니다 무엇을하려고 볼 생각을 가입 - 보내고 함께 테이블을. SQL 쿼리는 SQL 조인에 대한 기본적인 소개를 위해 밖으로 This 뭔가

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

등을 확인해야한다.

+0

나는 그것을 시도했지만 작동하지 않았다. 고맙습니다. – ranzy

관련 문제