2014-01-09 7 views
0

Я использую этот SQL запрос, чтобы получить результаты из разных таблицПроблема с отображением всех результатов из MySQL с помощью PHP

<? 
$sql = "SELECT gtem.gname AS itmnme, gvendor.gname AS vendor, gtem.col AS qty 
FROM gpopackageline 
LEFT JOIN gpo ON gpo.gpoid = gpopackageline.gpoid 
LEFT JOIN gtem ON gpopackageline.gtemid = gtem.gtemid 
LEFT JOIN gvendor ON gitem.gvendorid = gvendor.gvendorid 
WHERE gpopackageline.gpoid='".$sdo['swelid']."' "; 
$row = dblib_get_row_list($sql); 
?> 
<td class="contents51" width="100%"><?=$row['itmnme']?> </td> 
<td class="contents51" width="100%"><?=$row['vendor']?> </td> 
<td class="contents51" width="100%"><?=$row['qty']?> </td> 

Издание является я получаю только 1 и первый результат печатается. Когда я проверить запрос в PHPMyAdmin я получаю все результаты ли anyboby может помочь с этим Спасибо

+0

Как выглядит ваша функция 'dblib_get_row_list'? –

+0

Что такое "dblib_get_row_list"? – dwjv

+0

Может быть, вам нужен цикл для каждой строки $? –

ответ

1

Вам нужно Переберите свои результаты, либо с помощью while или foreach - в зависимости от вашей логики.

Например

<? 
$sql = "SELECT gtem.gname AS itmnme, gvendor.gname AS vendor, gtem.col AS qty 
FROM gpopackageline 
LEFT JOIN gpo ON gpo.gpoid = gpopackageline.gpoid 
LEFT JOIN gtem ON gpopackageline.gtemid = gtem.gtemid 
LEFT JOIN gvendor ON gitem.gvendorid = gvendor.gvendorid 
WHERE gpopackageline.gpoid='".$sdo['swelid']."' "; 
$getRows = dblib_get_row_list($sql); //Assuming this returns everything in an assoc array 
foreach($getRows as $row) { 
?> 
<td class="contents51" width="100%"><?=$row['itmnme']?> </td> 
<td class="contents51" width="100%"><?=$row['vendor']?> </td> 
<td class="contents51" width="100%"><?=$row['qty']?> </td> 
<?php 
} 
?> 
+0

спасибо worksforeach –

+0

Нет проблем вообще :) Рад помочь. –

0

Я не знаю, что это ваш dblib_get_row_list обратно. Если он возвращает массив, то он должен работать так, как вы ожидали.

<? 
    $sql = "SELECT gtem.gname AS itmnme, gvendor.gname AS vendor, gtem.col AS qty 
    FROM gpopackageline 
    LEFT JOIN gpo ON gpo.gpoid = gpopackageline.gpoid 
    LEFT JOIN gtem ON gpopackageline.gtemid = gtem.gtemid 
    LEFT JOIN gvendor ON gitem.gvendorid = gvendor.gvendorid 
    WHERE gpopackageline.gpoid='".$sdo['swelid']."' "; 
    $result = dblib_get_row_list($sql); 
    foreach($result as $row){ 
    echo "<td class='contents51' width='100%'>".$row['itmnme']."</td>"; 
    echo "<td class='contents51' width='100%'>".$row['vendor']."</td>"; 
    echo "<td class='contents51' width='100%'>".$row['qty']."</td>"; 

    } 
+0

благодарит работы "foreach" –

Смежные вопросы