Ефективно поставихте своето echo
оператор след цикъла:
while($row = mysqli_fetch_array($result));
^ this is the problem
echo $row['price'];
... е същото като:
while($row = mysqli_fetch_array($result)) {}
echo $row['price'];
И след цикъла $row
ще бъде false
така че нищо няма да бъде повторено.
Искате:
while($row = mysqli_fetch_array($result))
echo $row['price'];
или (по-добре, тъй като ще избегне този вид грешки...):
while($row = mysqli_fetch_array($result)) {
echo $row['price'];
}
И трябва да използвате подготвен оператор, за да избегнете проблема с инжектирането на sql, който имате сега.