Tal y como yo lo veo, a cada iteración del for sólo estás sacando un precio (de una fila de la consulta). Entonces, por qué no almacenar el precio de cada fila en un acumulador tal que así? :
Código PHP:
$acumulador = 0;
for ($i=0; $row = $result->fetch_assoc(); $i++){
$acumulador += $row['precio'];
}
Un saludo