No veo mal como escribio fecha. Un comentario: no necesitas concatenar variables con cadenas de esa forma, tu haces:
Cuando podrías hacer:
Por otra parte, habría que ver qué recibes dentro de $_POST['precio'] para saber si esta haciendo bien el bucle. Además, para cuatro precios que hay creo que sería mejor actualizar los cuatro campos en una sola consulta, en ves de hacer 4 veces la misma.