2013-11-28 1 views
0

PHP와 MYSQL을 사용하여 2 개의 테이블에서 왼쪽 조인을 수행합니다. 그런 다음 var_dump를 사용하여 결과를 표시합니다.Var_dump는 값을 표시하지만 null을 반환합니다. mysql query

$sql = "SELECT pro_table.pro_id, pro_table.sport_id, pro_table.pro_name, 
      results_table.pro_id, results_table.year, results_table.result_rank,         results_table.result_score 
    FROM pro_table 
    LEFT JOIN results_table 
    ON pro_table.pro_id=results_table.pro_id 
    WHERE sport_id LIKE '$dropdownrecord'"; 



    $myData = mysql_query($sql,$con); 
    while($record = mysql_fetch_array($myData)){ 
    var_dump($record); 

array (size=13) 

    0 => string '276' (length=3) 
    'pro_id' => null 

    1 => string '14' (length=2) 
    'sport_id' => string '14' (length=2) 

    2 => string 'Bradley Wiggins' (length=15) 
    'pro_name' => string 'Bradley Wiggins' (length=15) 

    3 => null 

    4 => null 
    'year' => null 

    5 => null 
    'result_rank' => null 

    6 => null 
    'result_score' => null 

내가 내 pro_id도 null 말한다 아직 276을 반환 이유를 잘 모르겠습니다 출력?

+1

$의 SQL 무엇입니까? SQL 문을 보여줄 수 있습니까? – CaffeineShots

+0

매우 혼란 스럽습니다. 어떤 PHP 버전을 사용합니까? –

+2

배열 인덱스 '3'에도 열 이름이 없습니다. 혼란스러워 ... –

답변

0

내 문제는 두 테이블 모두에서 동일한 열의 이름을 가진 것입니다. 나는 한 컬럼의 이름을 바꾸었고 이제는 일하는 속성이되었습니다. 이 같은

0

시도 뭔가 :

for($i=0;$record[$i] = $mysql_fetch_array($myData); $i++){ 
var_dump($record[$i]); 
} 
관련 문제