llevo bastante intentandolo y mi cabeza no llega a como hacerlo.
tengo esta tabla llamada USUARIOS en la base de datos
---------------------------------------
| id | username | password | fecha | estado |
| 1 | user1 | qjwdnqw | 2011-03-29 | 0 |
| 2 | user2 | qjwdnqw | 2011-04-01 | 1 |
| 3 | user3 | qjwdnqw | 2011-04-03 | 1 |
| 4 | user4 | qjwdnqw | 2011-04-01 | 1 |
---------------------------------------
si estado=0 el usuario tiene la cuenta activada. si estado=1 el usuario aun no ha activado la cuenta.
con la orden siguiente borro todos los usuarios que no tiene su cuenta activada
DELETE FROM usuarios WHERE estado='1'"
pero necesito que solo me borre los que haya superado una fecha limite por ejemplo 2 dias.
la orden la colocare cuando se registre un usuario...asi mantengo un equilibrio en usuarios registrados y usuarios que nunca se registran y deja basura en la DB.
he probrando metiendo el dia actual en una variable. $fec_actual = date("y-m-d");
fecha_user = $row['fecha']
if($fecha_user < $fec_act ){¿?¿?}
pero eso seria para un usuario no para todos de la tabla... ademas que tendria que sumarle los dos dias a la variable ..
creo que es mcuho mas complejo que ni me lo imagino.
la solucion es borrarme solo el user 2 y 4. el user 3 me lo mantiene porque aun esta dentro del limite de tiempo. y user 1 no se toca ya que esta activado.
Gracias de antemano. Un saludo