Foros del Web » Programando para Internet » PHP »

Como actualizar un registro dentro de un bucle while

Estas en el tema de Como actualizar un registro dentro de un bucle while en el foro de PHP en Foros del Web. Hola amigos tiempo que no entro les dejo una duda que para mucho seguramente es sencillo. Tengo una consulta y obtengo varios resultados Código PHP: ...
  #1 (permalink)  
Antiguo 06/12/2012, 22:43
Avatar de kernelcom-com  
Fecha de Ingreso: mayo-2008
Ubicación: Lima
Mensajes: 216
Antigüedad: 16 años, 6 meses
Puntos: 3
Información Como actualizar un registro dentro de un bucle while

Hola amigos tiempo que no entro les dejo una duda que para mucho seguramente es sencillo.

Tengo una consulta y obtengo varios resultados

Código PHP:
/*Realizamos un bucle para ir obteniendo los resultados*/ 
    
while ($n=$bd->obtener_fila($not,0))
    {
     
$idcorreo  =$n['idcorreo'];
     
$correo    =$n['correo'];
     
$estado    =$n['estado'];    
    
        if(
ValidarCorreo($correo)==1)
        
        {
            
$queryBctualiza='update '.$tabla.' set estado="1" where idcorreo='.$idcorreo.'';
            
$bd->ejecutar($queryBctualiza); 
            
//echo $correo.'<br>';
        
}
        elseif(
ValidarCorreo($correo)==0)
        
        {
            
$queryBctualiza='update '.$tabla.' set estado="0" where idcorreo='.$idcorreo.'';
            
$bd->ejecutar($queryBctualiza); 
            
//echo $correo.'<br>';
        
}
     
//sleep(1);
    

Lo que no quiero es actualizar el registro dentro del while es decir hay alguna otra forma de hacerlo gracias por sus sabios consejos, saludos.
__________________
Las ideas estimulan la mente.(Eric Hoffer)
http://www.reycarlos.com
http://www.clasificadosde.com
  #2 (permalink)  
Antiguo 06/12/2012, 22:52
Avatar de kernelcom-com  
Fecha de Ingreso: mayo-2008
Ubicación: Lima
Mensajes: 216
Antigüedad: 16 años, 6 meses
Puntos: 3
Pregunta Respuesta: Como actualizar un registro dentro de un bucle while

Estaba pensando hacer lo siguiente; Crear una funcion que actualice cada registro independiente algo asi como;

Código PHP:
function Actualizarbien($correo){
if(
$correo){
global 
$bd;

$queryAcualiza='UPDATE tablacorreo SET estado="1" WHERE correo="'.$correo.'" ';
$bd->ejecutar($queryAcualiza); 

return 
true;
}

}

function 
Actualizarmal($correo){
if(
$correo){
global 
$bd;

$queryAcualiza='UPDATE tablacorreo SET estado="2" WHERE correo="'.$correo.'" ';
$bd->ejecutar($queryAcualiza); 

return 
true;
}


y dentro del bucle lo llamaría de esta forma

Código PHP:
while ($n=$bd->obtener_fila($not,0))
    {
     
$idcorreo  =$n['idcorreo'];
     
$correo    =$n['correo'];
     
$estado    =$n['estado'];    
    
        if(
ValidarCorreo($correo)==1)
        
        {
            echo 
Actualizarbien($correo);
        }
        elseif(
ValidarCorreo($correo)==0)
        
        {
            echo 
Actualizarmal($correo);
        }
     
    } 

Cual sería la mejor forma, gracias amigos por su pasiencia
__________________
Las ideas estimulan la mente.(Eric Hoffer)
http://www.reycarlos.com
http://www.clasificadosde.com

Etiquetas: bucle, registro, resultados, tabla
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 21:55.