Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/06/2004, 10:38
Avatar de benti
benti
 
Fecha de Ingreso: octubre-2001
Ubicación: Benidorm
Mensajes: 413
Antigüedad: 23 años, 2 meses
Puntos: 0
Actualizar Registros con fechas :'(

Hola amigos, tengo este codigo para desactivar resistros segun fecha, si son por 1, 2 ,3 o 9 meses esta funcion deberia cambiar su campo act = '0', pero algo no funciona y cambia todos los anuncios, no se como comparar la fecha actual con la que tiene registrada y si son 30, 60 , 90 o 180 dias los desactive, si alguno conoce un metodo mejor e el ke intento hacer, me lo diga. Muchas gracias.

PD: en la base de datos tengo los dias para cada registro, 30 ,60 etc.

Código PHP:
// Sacamos los anuncios activos
$res_anun =  mysql_query ("SELECT * FROM dr_anuncio WHERE act = '1' AND ") or die ("&output=error&msg=".mysql_error());
if (
mysql_num_rows($res_anun) > 0){
    while (
$filamysql_fetch_array($$res_anun)){    
        
        
// Desactivación de anuncios
        
if ($fila['con']=='30'){
        
$tiempo=- 1;
        }elseif (
$fila['con']=='60'){
        
$tiempo=- 2;
        }elseif ($
$fila['con']=='90'){
        
$tiempo=- 3;
        }elseif ($
$fila['con']=='180'){
        
$tiempo=- 6;
        }
        
        
$sql "UPDATE dr_anuncio SET act='0' WHERE fecha <= DATE_ADD(CURDATE(), INTERVAL '$tiempo' MONTH)"
        
$res mysql_query($sql) or die (mysql_error());
    }
    }else{
echo 
"No hay registros activos";
}

echo 
"Anuncios caducados DESACTIVADOS [volver]"
__________________
Seguro que ahora me sale mejor!