Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/04/2011, 05:35
fupinet
 
Fecha de Ingreso: julio-2009
Mensajes: 100
Antigüedad: 14 años, 10 meses
Puntos: 4
borrar un usuario que no activado su cuenta

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