Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/04/2011, 02:53
Avatar de Rankxerox1984
Rankxerox1984
 
Fecha de Ingreso: septiembre-2010
Mensajes: 253
Antigüedad: 14 años, 5 meses
Puntos: 4
Casi lo tengo pero no doy con ello

Hola a todos/todas:

Estoy intentando borrar unos registros del mi BBDD en función del tiempo transcurrido. La condición es que hayan pasado más de 10 dias desde la fecha de registro. He estado investigando y he conseguido hallar "una" diferencia entre la fecha de hoy y la del registro (me da 27 cuando debería ser 23). De todas maneras, lo que quiero es que no se queden en la BBDD determinados registros pasado un tiempo, por lo que la interpretación de MySQL me puede servir.
Sin embargo cuando trato de borrar registros que sean más antiguos de 10 no funciona.
Para que me podáis orientar adjunto el código de pruebas que tengo.

Código PHP:
<?php
    
// Llamo las variables de conexión a DB
            
            
$host "localhost"
            
$user "root"
            
$pass "12345"
            
$db "abcd"

            
                
$_SESSION['usuario'];
                
$usuario=$_SESSION['usuario'];
                echo 
$usuario;
    
// Abro conexión y selecciono la base de datos

            
$connection mysql_connect($host$user$pass,$db) or die ("Unable to connect!"); 
            
mysql_select_db($db) or die ("Unable to select database!"); 
                
    
//Query que borra datos en función de su antiguedad si esta es mayor que 10                         

$SelDELUSER =mysql_query ("delete *from usuarios WHERE datediff('$fechahoy',fecha)>10 and activo='0'");
$Diferencia=$selectDIFF;

echo 
$Diferencia;


?>
¿Alguien me puede indicar el fallo y, ya puestos, la solución?

Muchas gracias por adelantado,
__________________
J.
¿Dónde está la tecla ‘ANY’?
(H. Simpson)