sql >> Database >  >> RDS >> Mysql

PHP-script (mysqli) echo's niet iets?

Je hebt effectief je echo . geplaatst statement na de lus:

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

... is hetzelfde als:

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

En na de lus $row is false dus er zal niets worden weergegeven.

Je wilt:

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

of (beter omdat het dit soort fouten voorkomt...):

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

En u zou een voorbereide verklaring moeten gebruiken om het sql-injectieprobleem dat u nu heeft te vermijden.



  1. django postgresql json veldschema validatie

  2. Wachtwoord-hash die false retourneert

  3. Een grote MySQL-database verplaatsen en er een back-up van maken

  4. Hoe QUOTE() werkt in MariaDB