sql >> Databáze >  >> RDS >> Mysql

PHP skript (mysqli) neopakuje něco?

Efektivně jste vložili své echo příkaz za smyčkou:

while($row = mysqli_fetch_array($result));
                                         ^ this is the problem
echo $row['price'];

... je stejné jako:

while($row = mysqli_fetch_array($result)) {}
echo $row['price'];

A za smyčkou $row bude false takže nic nebude ozvěnou ven.

Chcete:

while($row = mysqli_fetch_array($result))
    echo $row['price'];

nebo (lepší, protože se vyhne těmto druhům chyb...):

while($row = mysqli_fetch_array($result)) {
    echo $row['price'];
}

A měli byste používat připravený příkaz, abyste se vyhnuli problému s injekcí SQL, který máte nyní.



  1. Začínáme s PostgreSQL 11 na Ubuntu 18.04

  2. Cheat Sheet pro Access 2016 For Dummies

  3. Použití utf8mb4 s php a mysql

  4. odstranit databázi sqlite při aktualizaci nové verze aplikace