PHP и Mysql время цикла - PullRequest
       2

PHP и Mysql время цикла

0 голосов
/ 26 августа 2018

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

что не так с этим и как мне это решить

<?php
$records = $conn->prepare('SELECT * FROM orders WHERE user_id= :id');
 $records-> bindParam(':id', $_SESSION['user_id']);
 $records->execute();
 $results=$records->fetch(PDO::FETCH_ASSOC);

 $i=0;
    while($i<=$results):    

        $i++;
 ?> 
<h3>Your Orders</h3>
<table >
    <tr >
        <th>Order Number</th><th>Academic Level</th><th>Order Details</th>Manage Order</th>
    </tr>
    <tr>
        <td>#SJ<?=$results['id']; ?> </td><td><?=$results['academic_level']; ?></td><td ><?=$results['details']; ?></td>

    </tr>
</table>
<?php
endwhile;
?>

Ответы [ 2 ]

0 голосов
/ 26 августа 2018

Вам необходимо включить html-код в цикл while, потому что вы хотите отобразить все ордера.

Я использую этот метод, попробуйте это.

Запустите в первом разделе php

<?php
$username = $_SESSION['username'];
$sql = $db->prepare("SELECT * FROM tableName WHERE username = '$username' ");
$sql->execute();

   while($results=$sql->fetch(PDO::FETCH_ASSOC)){

?> 

После этого появится html-раздел:

<h3>Your Orders</h3>
<table >
    <tr >
        <th>Order Number</th><th>Academic Level</th><th>Order Details</th>Manage Order</th>
    </tr>
    <tr>
        <td><?php echo $results['id']; ?> </td><td><?php echo $results['academic_level']; ?></td><td ><?php echo $results['details']; ?></td>

    </tr>
</table>

и вот окончание

<?php
}
?>
0 голосов
/ 26 августа 2018

Удалить все $i связанный код.Просто переместите ваш оператор fetch на , пока выполняется условие , например:

while( $results=$records->fetch(PDO::FETCH_ASSOC))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...