2011-07-29 3 views
0

두 번째 쿼리를 실행하여 부서를 선택하면 20 개 레코드와 같은 부서 목록을 반환하고 브라우저에 수천 명의 빈 enteries를 반환합니다. 브라우저에서 페이지가 멈 춥니 다. 잘못된?MySQL 쿼리 반환 수천 개의 빈 결과

 mysql_select_db("ita", $con); 

     $results = mysql_query("SELECT * FROM `Colleges`"); 

     $colleges = array(); 

     while($row = mysql_fetch_assoc($results)) 
      { 
       $colleges[] = array("Name" => $row['Name'], "Value" => $row['Value'], "ID" => $row['CollegeID']); 
      } 

     $collegecount = count($colleges); 

     $depts = array(); 

     $result1 = mysql_query("SELECT * FROM `Departments` WHERE uid = `$uid`"); 
     while($row = mysql_fetch_assoc($result1)) 
     { 
      $depts = array("Name" => $row['Name'], "Value" => $row['Value'], "ID" => $row['CollegeID']); 
     } 

     $result = mysql_query("SELECT * FROM `users` WHERE wmuid = '$uid'"); 
     while($row = mysql_fetch_assoc($result)){ 

     //POPULATE FORM FIELDS FROM DB 
+0

당신이있는 것처럼 보이지 않는다 :

SELECT * FROM 'Departments' WHERE 'uid' = '$uid' 

편집

또는 숫자 유형처럼 모두 따옴표를 제거 열 uid 저장하는 경우 우리에게 문제 코드를 보여줍니다. 페이지에 아무 것도 쓰지 않습니다. – Marvo

+0

사용자의 항목 수는 얼마입니까? – Randy

답변

2

$uid 주위에 역행을했습니다. $uid에있는 whatevers와 같은 이름의 열이 있는지 의심 스럽지만 그게 정확히 어떨지는 모르겠지만, 아마 이상한 정의되지 않은 동작을 일으킬 것입니다. 변경하여 `처럼 '에 :

SELECT * FROM `Departments` WHERE `uid` = $uid 
+0

SQL 쿼리를 수행 할 때 데이터 유형이 실제로 중요하지 않습니다. 열이 숫자 인 경우 비교 된 값은 동일한 유형의 열로 변환하려고 시도합니다. 따라서'uid = {$ uid}'또는'uid = '{$ uid}''는 값이 '''로 묶이지 말고 작은 따옴표로 묶어서는 안되기 때문에 –

+0

+1입니다. –