Você colocou efetivamente seu
echo
declaração após o loop:while($row = mysqli_fetch_array($result));
^ this is the problem
echo $row['price'];
... é o mesmo que:
while($row = mysqli_fetch_array($result)) {}
echo $row['price'];
E depois do loop
$row
será false
então nada será ecoado. Você quer:
while($row = mysqli_fetch_array($result))
echo $row['price'];
ou (melhor, pois evitará esses tipos de erros ...):
while($row = mysqli_fetch_array($result)) {
echo $row['price'];
}
E você deve estar usando uma instrução preparada para evitar o problema de injeção de sql que você tem agora.