Foros del Web » Programando para Internet » PHP »

Como sumo dentro de un while ,y se actualize solo.

Estas en el tema de Como sumo dentro de un while ,y se actualize solo. en el foro de PHP en Foros del Web. hola quiero sumar dentro del while para modificar cada id , asi se hace solo el update sin tener que hacer nada el problema es ...
  #1 (permalink)  
Antiguo 07/03/2011, 08:57
(Desactivado)
 
Fecha de Ingreso: enero-2011
Mensajes: 293
Antigüedad: 13 años, 3 meses
Puntos: 4
Pregunta Como sumo dentro de un while ,y se actualize solo.

hola quiero sumar dentro del while para modificar cada id , asi se hace solo el update sin tener que hacer nada el problema es que no veo manera de sumar dentro del while pero no me funciona.

ejemplo

//consulta....

while{
$mes=date(n);
$caduca= $result[' fecha_mes'] + 4;// pero no quiere sumar el malbado este!!!

if($caduca = $mes){

//update en id de la consulta

}


}



aver si me pueden decir lo veo muy facil de entender muchas gracias.
  #2 (permalink)  
Antiguo 07/03/2011, 09:01
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Como sumo dentro de un while ,y se actualize solo.

Recuerda que para comparar, debes de usar dos signos de igualdad:
Código PHP:
Ver original
  1. if ($foo = $bar) // mal
  2. if ($foo == $bar) // BIEN!!

Saludos.
  #3 (permalink)  
Antiguo 07/03/2011, 09:02
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Como sumo dentro de un while ,y se actualize solo.

Añado: si lo que quieres es ir añadiendo los valores es algo así
Código PHP:
Ver original
  1. $n = 1;
  2. $valor = 0;
  3. while($n < 10){
  4.     $valor = $valor + 4;
  5.     // También se puede hacer así:
  6.     //$valor += 4;
  7.     $n++;
  8. }
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #4 (permalink)  
Antiguo 07/03/2011, 23:52
(Desactivado)
 
Fecha de Ingreso: enero-2011
Mensajes: 293
Antigüedad: 13 años, 3 meses
Puntos: 4
Respuesta: Como sumo dentro de un while ,y se actualize solo.

no puedo sumar la consulta

$total = $result['numero'] + 3;

echo $total;

siempre me da la consulta no lo quiere sumar. de ninguna manera auxilio..
  #5 (permalink)  
Antiguo 08/03/2011, 01:44
Avatar de sigher  
Fecha de Ingreso: enero-2011
Mensajes: 46
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Como sumo dentro de un while ,y se actualize solo.

Prueba a crear una variable nueva con el valor de $result[' fecha_mes']
ademas, en el IF estas asignando un valor a $caduca en lugar de compararlo, por == en lugar de =
Prueba a imprimir el valor de $caduca antes de introducirlo dentro del IF para saber que valor tiene.

Código PHP:
while{
$mes=date(n);
$miresult $result['fecha_mes'];
$caduca$miresult 4;// pero no quiere sumar el malbado este!!!
echo $caduca;
if(
$caduca == $mes){

//update en id de la consulta

}



  #6 (permalink)  
Antiguo 08/03/2011, 05:48
(Desactivado)
 
Fecha de Ingreso: enero-2011
Mensajes: 293
Antigüedad: 13 años, 3 meses
Puntos: 4
Respuesta: Como sumo dentro de un while ,y se actualize solo.

No se como lo eh echo pero ah funcionado este metodo sinceramente no me explico que ise ahora para que saliera bien , me parece igual , es muy extraño esto muestro como me funciono espero me lo expliquen asi por der evitar estos casos...

Código PHP:
    $mesdate(n);
    
$vence =$result['caduca'] + 3;

        echo 
"<h1 style='color:red'>Mes es :  ".$mes." <h1>";
        echo 
"<h1 style='color:red'>Cad  :  ".$vence." <h1>";
        echo 
"<h1 style='color:red'>id :  ".$result['id_sql']." <h1>";


    
    
if(
vence == $mes)    {
mysql_query("UPDATE tabla SET caduca='si lo soy' WHERE id_sql=".$result['id_sql']." ; ",$link) or die ("Error al modificar registro   ");
            echo 
"<h1 style='color:red'>Si actualizado <h1>";
}else{
    
            echo 
"<h1 style='color:red'>No actualizado <h1>";



// ahora bien esto puede funcionar corretamente para 1 pero ya te digo lo mejor seria comprobarlos todos por eso se me ocurrio lo del while pero tiene problemas con la suma dentro del while .

Última edición por yooom; 08/03/2011 a las 05:53

Etiquetas: Ninguno
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 01:06.