Du har faktiskt lagt ditt echo
uttalande efter loopen:
while($row = mysqli_fetch_array($result));
^ this is the problem
echo $row['price'];
... är detsamma som:
while($row = mysqli_fetch_array($result)) {}
echo $row['price'];
Och efter loopen $row
kommer att vara false
så ingenting kommer att ekas ut.
Du vill:
while($row = mysqli_fetch_array($result))
echo $row['price'];
eller (bättre eftersom det kommer att undvika den här typen av misstag...):
while($row = mysqli_fetch_array($result)) {
echo $row['price'];
}
Och du bör använda ett förberett uttalande för att undvika sql-injektionsproblemet du har nu.