Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/12/2008, 05:36
Avatar de colote
colote
 
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 9 meses
Puntos: 8
Pregunta Haciendo update multiple, problemitas !!!

Hola gente Phpera !!!!

Les comento lo que necesito hacer y todavia no me da resultados positivos.
Tengo que hacer un update de un conjunto de datos.
Se muestra por pantalla por ejemplo 4 filas con datos
ID - COD_P - COD_MP - CANT
101 - 012 - 005 - 450
102 - 012 - 048 - 560
103 - 012 - 012 - 875
104 - 012 - 001 - 234

Lo que yo hago mediante mi formulario es modificar la CANT, pero al momento de hacer el update lo hago asi (lo muestro completo, como lo tengo en el programa)
Código PHP:
for ($i=1;$i<=$_POST["var_cont"];$i++)
 { 
mysql_query("update sub_materia_prima    set 
                    cod_pieza='$_POST[cod_piezan]',
                    cod_mp='"
.$_POST["code_$i"]."',
                    cant_mp='"
.$_POST["cant_mp_$i"]."',
                    desperdicio='"
.$_POST["desperdicio_$i"]."'
                    where cod_pieza='$_POST[cod_piezan]'"
,$conexion) or
        die(
"Problemas en el select Materia Prima:".mysql_error());} 
El for lo hago desde 1 a var_cont que es la cantidad de filas que se mostraron, en este caso 4.
Lo que me esta pasando es que me guarda solo la ultima en las 4, o sea que cuando las guarda las guarda asi. Si modifique las cantidades y en la ultima puse 345, la salida seria asi:

ID - COD_P - COD_MP - CANT
101 - 012 - 001 - 345
102 - 012 - 001 - 345
103 - 012 - 001 - 345
104 - 012 - 001 - 345

Y otra de las cosas que se puede hacer en el formulario es agregar una fila con mas datos, en ese caso tendria que hacer un update de los 4 anteriores y un insert, eso se puede en la misma consulta ???

Saludos, Ricardo !!!
__________________
Mail: [email protected]

Última edición por colote; 24/12/2008 a las 05:37 Razón: edite