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.