Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/02/2010, 04:22
Avatar de santris
santris
 
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 8 meses
Puntos: 66
Información Consejo para script que compara fechas

Hola buenas,

Os pido consejo sobre este script antes de ponerlo en funcionamiento.

Nota: está probado (ficticiamente) y funciona ok, pero no se si será del todo seguro. Al ser su función eliminar registros quisiera asegurarme 100%.

Anteriormente habia usado la función dateDif() en vb, pero no he encontrado nada parecido en php.

Gracias por las sugerencias que podáis aportar.

Saludos

Aquí el caso:

Planteamiento:
Si han pasado 30 días desde la fecha de baja eliminar el registro

Logica:
Incrementar en 30dias la fecha de baja y compararla con la fecha de hoy si hoy es mayor que la fecha de baja elimino el registro.

Código PHP:
<?php
include("includes/fns.php");
//realizo la consulta para conseguir las solicitudes anuladas
$sql="SELECT * FROM tabla WHERE estado_solicitud='Anulado'";
$sqlquery=mysql_query($sql);
//recojo la fecha de hoy
$hoy date("Y-m-d");
//recorro las filas            
while($row=mysql_fetch_array($sqlquery)){
    
//consigo la fecha de baja        
     
$baja=$row["fecha_baja"];
     
//añado 30días a la fecha de baja
     
$vencimiento_mas30=date("Y-m-d"strtotime"$baja + 30 day"));
    
//si hoy es mayor que la fecha de baja (incrementada en 30 días) elimino el registro
     
if($hoy $vencimiento_mas30){     
         echo
"Aquí  la instrucción sql para eliminar el registro<br/>";
     }
}
?>

Última edición por santris; 13/02/2010 a las 04:31