2013-11-28 3 views
0

Используя PHP и MYSQL, я делаю левое соединение на 2 таблицах. Затем я использую var_dump, чтобы показать результаты.Var_dump показывает значение, но возвращает нулевой запрос mysql

$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 возвращает 276 еще и говорит нуль?

+1

что в $ SQL? вы могли бы показать свои pls заявления sql. – CaffeineShots

+0

очень смущает. какую версию PHP вы используете? –

+2

также индекс массива '3' не имеет имени столбца. сбивает с толку ... –

ответ

0

Моя проблема заключалась в том, что у меня были обе колонки в обеих таблицах с одинаковым мышлением. Я переименовал одну колонку, и теперь она работает.

0

попробовать что-то вроде этого:

for($i=0;$record[$i] = $mysql_fetch_array($myData); $i++){ 
var_dump($record[$i]); 
} 
Смежные вопросы