Foros del Web » Programando para Internet » PHP »

Problema con Query Update con bucle for

Estas en el tema de Problema con Query Update con bucle for en el foro de PHP en Foros del Web. quiero actualizar una tabla sumandole 1 al indice, pero al hacer esto me pone en la BBDD todo el indice con el mismo numero, alguien ...
  #1 (permalink)  
Antiguo 17/06/2008, 03:31
 
Fecha de Ingreso: abril-2008
Mensajes: 39
Antigüedad: 16 años
Puntos: 1
Pregunta Problema con Query Update con bucle for

quiero actualizar una tabla sumandole 1 al indice, pero al hacer esto me pone en la BBDD todo el indice con el mismo numero, alguien me peude decir que pasa con esto?

Código PHP:
        for($i=$sumasiguiente;$i<=$sumaindicemax;$i++){
          
$a=$i-1;
          
$consultaespecial="UPDATE colores_prenda SET Indice='".$i."' WHERE Indice='".$a."';";                                                
          
$resultadoespecial=mysql_query($consultaespecial);
        } 
Muchas gracias!
  #2 (permalink)  
Antiguo 17/06/2008, 03:36
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 19 años, 6 meses
Puntos: 48
Respuesta: Problema con Query Update con bucle for

Pues porque si primero tienes los indices 1,2 y 3, despues del primer bucle has cambiado a 2,2 y 3 (sumado uno al indice 1). Y en el segundo bucle, cambias a 3 los elementos cuyo indice es 2 (en este caso los 2 primeros), teniendo al final 3,3 y 3.

Lo que quieres hacer lo puedes hacer sin bucle:

UPDATE colores_prenda SET Indice=Indice+1

Esto hace que se sume 1 al valor de Indice en cada registro.
  #3 (permalink)  
Antiguo 17/06/2008, 03:43
 
Fecha de Ingreso: abril-2008
Mensajes: 39
Antigüedad: 16 años
Puntos: 1
De acuerdo Respuesta: Problema con Query Update con bucle for

Muchas gracias funciona a la perfeccion!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:01.