Как напечатать элемент базы данных без foreach в PHP - PullRequest
1 голос
/ 15 апреля 2020

У меня проблема с печатью моего элемента. Я получаю элемент в своей базе данных с этим кодом:

<?php

$query = "SELECT burgers.id as id1, burgers.nom as nom_burgers,ingredients.nom as nom_ingredient,composition.quantite as quantite from burgers join recettes on(burgers.id_recette=recettes.id_recette) join composition on(recettes.id_recette=composition.id_recette) join ingredients on(composition.id_ingredient=ingredients.id);";
    $response = $db->query($query);
    $response->setFetchMode(PDO::FETCH_ASSOC );

    foreach ($response as $row2) {
        //On crée un tableau qui contiendra toutes nos personnes
        $persons2[] = $row2;    
    }
    $response->closeCursor();

?>

Мой запрос sql получает все элементы, которые мне нужно напечатать. Этот элемент хранится в таблице «person2». После того, как я выполняю foreach, чтобы напечатать все элементы в таблице.

И я go это HTML и php код для печати моего элемента.

<table border="1" width="80%" class="tableau2">
    <tr>
        <th>burgers</th>
        <th>ingredient</th>
        <th>quantite</th>
</tr>
<?php
            foreach ($persons2 as $ET2)
                {
?>      
<tr>
    <td><?php echo($ET2['nom_burgers'])?></td>
    <td><?php echo($ET2['nom_ingredient'])?></td>
    <td><?php echo($ET2['quantite'])?></td>
                     <?php
            } ?>
</tr>
</table>

У меня есть этот тип печати. Это таблица с моим элементом, напечатанным моим foreach.

burgers     ingredient  quantite
Big Fernand   steak        2
Big Fernand   pain         1
Big Fernand   totame       1
Big Fernand   oignons      2
Mamie Burger  steak        2
Mamie Burger  pain         2
Mamie Burger  oignons      1
Mamie Burger  sauceuranium 1
Mamie Burger  cornichon    1
Mamie Burger  pain         1

Проблема в том, что я не хочу печатать таблицу как выше, но я хочу напечатать свой элемент следующим образом:


Big Fernant    Mamie Burger
steak  2       steak   2
pain   1       pain    2
totame 1       oignons 1
...            ...

Может быть, я должен изменить свой foreach? Чтобы печатать только «nom_burgers» один раз и печатать другие элементы ниже «nom_burgers»?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...