Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP-Skript (mysqli) gibt etwas nicht wieder?

Sie haben effektiv Ihr echo gesetzt Anweisung nach der Schleife:

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

... ist dasselbe wie:

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

Und nach der Schleife $row wird false sein also wird nichts ausgegeben.

Sie wollen:

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

oder (besser, da es diese Art von Fehlern vermeidet...):

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

Und Sie sollten eine vorbereitete Anweisung verwenden, um das SQL-Injection-Problem zu vermeiden, das Sie jetzt haben.