2015-12-13 3 views
0

Я пытаюсь заставить таблицу охватить все результаты, полученные из моего запроса. По какой-то причине он создает только новую строку для первой записи. Как я могу заставить его создавать строки для остальных? picture of outputНе удается получить таблицу, чтобы охватить все результаты запроса

<table border="2px" bgcolor="#FFFFFF" > 
      <tr> 
      <th bgcolor="#c6c6c6" width="115px"> <p text-align="middle"> Region </p> </th> 
      <th bgcolor="#c6c6c6" width="115px"> <p text-align="middle"> Sales </p> </th> 
    </tr> 
    <? while($rowR = mysqli_fetch_array($resultR)){ ?> 
      <tr> 
       <td> <?php echo $rowR['0'] ;?> </td> 
       <td> <?php echo $rowR['1'] ;?> </td> 
    </tr> 
    </table> 
    <? } ?> 
+0

Отсутствует конечная скоба 'while' –

+0

Это не так! Я просто забыл включить его, когда я скопировал свой код :( –

+1

, пожалуйста, обновите его и предоставите выводимый html, а также –

ответ

1

Поместите конец кронштейна <? } ?> для контура массива после </tr> элемента.

Поместив его после элемента </table>, вы закрываете таблицу каждый раз, когда цикл while повторяется.

<? while($rowR = mysqli_fetch_array($resultR)){ ?> 
    <tr> 
    <td> <?php echo $rowR['0'] ;?> </td> 
    <td> <?php echo $rowR['1'] ;?> </td> 
    </tr> 
<? } ?> 
</table> 
+0

СПАСИБО Х М МЛН. !!!!!!!!! :) –