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.