Cita: arti_id='".$art[$i]."'" en todos los case , lo que hace es actualizar todos los registros que tengo en la tabla articulos
En ese caso tienes o un error en la variable, o un error en la definición de la tabla, o un error de lógica en el script. Se supone que el campo arti_id contiene la PK de la tabla, ¿no es así? En ese caso no debería estar produciéndose lo que dices.
¿Cómo queda armada la consulta UPDATE? ¿Hiciste un
echo precio para ver qué le estás mandando a MySQL en realidad?
Por otra parte, yo que tu editaría los PHP con otra cosa, porque evidentemente Dreamweaver no es un buen editor para eso.