Как я могу исправить этот бесконечный цикл? - PullRequest
0 голосов
/ 22 мая 2019

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

Я обратился к знакомым программистам за помощью.

$sqlb = "SELECT tblOrderdetails.aantal, tblProducten.Productnaam, tblProducten.Prijs FROM tblOrders INNER JOIN tblOrderdetails ON tblOrders_OrderID = tblOrderdetails.tblOrders_OrderID INNER JOIN tblProducten ON tblProducten.ProductID = tblProducten.ProductID INNER JOIN tblLeerlingen ON tblLeerlingen_LeerlingID = tblOrders.tblLeerlingen_LeerlingID WHERE tblOrders.tblLeerlingen_LeerlingID = ".$id_session;

$result = mysqli_query($db,$sqlb);


?>
<html>
    <link rel="stylesheet" href="table.css" />
<table align = "center">
    <tr><th>Product</th><th>Aantal</th><th>Prijs</th></tr>
    <form action="" method="post">
    <?php
    $totaal = 0;
    while($row = mysqli_fetch_array($result)) {
        $Aantal = ($row['aantal']);
        $totaalrij = ($row['Prijs'])*$Aantal;
        echo "<tr><td>".$row['Productnaam']."</td>
        <td>".$Aantal."</td>
        <td>".$totaalrij."</td>
        </tr>";
        $totaal = $totaal + $totaalrij;
    }
        $Totaalprijs = $totaal;
    ?>

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

1 Ответ

0 голосов
/ 22 мая 2019

while ($ row = mysqli_fetch_array ($ result)) ваша проблема.попробуйте

   while($row = mysql_fetch_assoc($result))
    {
        $posts[] = $row;
    }

, а затем

   foreach ($posts as $row) 
        { 
            foreach ($row as $element)
            {
                echo $element."<br>";
            }
        }

и т. д. *

Высоко Высоко Настоятельно рекомендую НЕ повторять результаты, как вы, они созрели для XSSи другие хакерские атаки.используйте mysqli_real_escape_string и htmlspecialchars, чтобы защитить себя.

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