Ver Mensaje Individual
  #17 (permalink)  
Antiguo 22/04/2009, 07:23
Ash_AM
 
Fecha de Ingreso: abril-2009
Ubicación: Cuba
Mensajes: 54
Antigüedad: 15 años
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