2013-07-04 2 views
2

저는 이것이 구문 문제라고 확신합니다. 그러나 다른 문제도있을 수 있습니다.select 쿼리의 PHP 변수

궁극적으로 insert 문에서 사용할 배열에서 변수를 만들려고 시도하지만 변수가있는 select 문을 지나갈 수 없습니다.

내가 $country_id = mysqli_real_escape_string($coun);$country_id = $coun; 있었다 잠시 동안

하지만 var_dumpmysql_real_escape_string$coun의 값을 취하는 $country_id을 방지하는 것을 제안했다.

$q에서 오류를 검사 할 때 튀어 나오는 쿼리는 phpmyadmin에서 정상적으로 작동하지만 배열은 NULL 값을 출력합니다.

내가 곤혹 스럽다. 여기

코드입니다 :

//get short_name variable 
     $country_id = $coun; 
     //var_dump($coun, $country_id); 
     $q = "SELECT short_name FROM country WHERE country_id = $country_id LIMIT 1"; 
     $r = mysqli_query($dbc, $q); 
     $num = mysqli_num_rows($r); 
     if ($num > 0) {//match was made 
      //Get short_name 
      $row = mysqli_fetch_assoc($r, MYSQLI_ASSOC);  
      //var_dump($row);   
     }else { 
      echo '<p>no match</p>'; 
      } 
+0

'일치하지 않음'이 표시되지 않습니까? – Barmar

+0

'country_id'는 숫자입니까? – Barmar

+0

그래서 PHP는 여전히 디버거를 가지고 있지 않습니까? NetBeans를 사용해 보셨습니까? –

답변

0

난 그냥 도움을 얻었다 그것은 문제가 "ASSOC는"있었어야한다는 것을 밝혀 "배열입니다." 지금이 모양입니다. $row = mysqli_fetch_array($r);