
22/04/2009, 07:23
|
| | Fecha de Ingreso: abril-2009 Ubicación: Cuba
Mensajes: 54
Antigüedad: 15 años, 10 meses Puntos: 2 | |
Respuesta: insertar multiples registros Hola Chiquitica12
Evidentemente te va a suceder eso. Estás actualizando siempre el mismo campo a partir de una misma condición de que el anio en la tabla sea igual a $anio_consulta.
Te explico.
Tu tienes un arreglo($array_fue) con los siguientes valores: Ejemplo: $array_fue = ('FUERZA1','FUERZA22','FUERZA333');
Y por supuesto la variable $anio_consulta debe tener tambien un valor, por ejemplo $anio_consulta = 2009;
Y entonces tienes en la tabla los siguientes datos: fuerzas | anio
fuerzaa | 2008
fuerzab | 2009
fuerzac |2009
fuerzax | 2009
Entonces cuando recorras el arreglo $array_fue la variable $campo1 va ir tomando los siguientes valores: 1ra iteracion: $campo1 = "FUERZA1";
Tabla resultante en iteracion 1 despues de aplicar la consulta UPDATE. (donde quiera que $anio_consulta = 2009 actualizo campo fuerzas de la tabla con $campo1) fuerzas | anio
fuerzaa | 2008
FUERZA1 | 2009
FUERZA1 | 2009
fuerzax | 2007 2da iteracion: $campo1 = "FUERZA22";
Tabla resultante en iteracion 2 despues de aplicar la consulta UPDATE. (donde quiera que $anio_consulta = 2009 actualizo campo fuerzas de la tabla con $campo1) fuerzas | anio
fuerzaa | 2008
FUERZA22 | 2009
FUERZA22 | 2009
fuerzax | 2007 3ra iteracion: $campo1 = "FUERZA333";
Tabla resultante en iteracion 3 despues de aplicar la consulta UPDATE. (donde quiera que $anio_consulta = 2009 actualizo campo fuerzas de la tabla con $campo1) fuerzas | anio
fuerzaa | 2008
FUERZA333 | 2009
FUERZA333 | 2009
fuerzax | 2007
Y esta sería la tabla resultante.
Entiendes ahora por que te sucede eso.??
En fin, debes analizar bien lo que deseas hacer y el diseño de la base de datos para ver como puedes modificar los datos.
Espero hayas entendido, de todas formas si quieres puedes decirme lo que quieres hacer y de igual modo trataré de ayudarte.
Saludos.
Última edición por Ash_AM; 22/04/2009 a las 07:28 |