2017-02-21 4 views
-1

Мне нужно отображать данные из базы данных в таблице, и мне было интересно, можете ли вы создать две отдельные таблицы на основе переменной.PHP - Отображение данных базы данных в двух разных таблицах

У меня есть код, чтобы отобразить все это в одной таблице:

 <table> 
        <tr> 
         <th> Name </th> 
         <th> Event </th> 
        </tr> 
      <?php 
      while($row = $result->fetch_assoc()) 
      {?> 
        <tr> 
         <td> <?php echo $row["name"] ?> </td> 
         <td> <?php echo $row["event"] ?> </td> 
        </tr>  
    <?php } ?> 
    </table> 

Таким образом, каждый человек имеет возможность 2 сборщиков денег. Есть ли способ создать две отдельные таблицы на основе переменной события? Я знаю, что могу создать другую таблицу в базе данных, но хочу сохранить все данные в одной области.

Я знаю только базовый PHP, и любая помощь приветствуется.

+0

Ну, вы можете создать два цикла while. Таблицы должны быть одинаковыми? – Nicolas

+0

@ Николас нет ... Мне сложно объяснить это. Таким образом, в базе данных есть куча имен, и у каждого имени есть событие с ним. Есть только 2 варианта событий, и я хочу, чтобы две разные таблицы отображали данные из одной и той же базы данных, но одна таблица показывает имена с событием X, а другая показывает имена с событием Y. – cche

+0

О, я бы предложил разбивать вам массив на две части, один для X и один для Y, перед его печатью. Затем вы можете перебирать оба массива и печатать их в нужном месте. – Nicolas

ответ

1
<table> 
       <tr> 
        <th> Name </th> 
        <th> Event </th> 
       </tr> 
     <?php 
     while($row = $result->fetch_assoc()) 
     {?> 
       <tr> 
        <td> <?php echo $row["name"] ?> </td> 

       </tr>  
<?php } ?> 
</table> 
    <table> 
       <tr> 
        <th> Name </th> 
        <th> Event </th> 
       </tr> 
     <?php 
     while($row = $result->fetch_assoc()) 
     {?> 
       <tr> 

        <td> <?php echo $row["event"] ?> </td> 
       </tr>  
<?php } ?> 
</table>