Tengo una base de datos en mysql con una variable timestamp para que me registre la fecha de creacion de determinado usuario.
En mi web necesito crear una seccion a la que yo le indique una contraseña al usuario y esta se elimine a los 2 dias, de tal forma que el usuario solo tiene 2 dias para acceder a ese contenido.
Mi pregunta entonces es, ¿como puedo lograr que las claves/usuarios de mas de 2 dias se borren automaticamente?
He hecho este codigo php:
<!DOCTYPE>
<html>
<head>
<title>Eliminar</title>
</head>
<body>
<?php
$server = "servidor";
$usuario = "usuario";
$contraseña = "contraseña";
$bd = "basedatos";
$conexion=mysqli_connect($server,$usuario,$contraseña,$bd)
or die ("Error en la conexion")
mysqli_query("DELETE FROM tabla WHERE fecha = DATE_SUB(CURDATE(), INTERVAL 2 DAY");
mysqli_close($conexion);
echo "Datos eliminados correctamente";
?>
</body>
</html>
Luego lo ejecuto cada dia y se supone debe de borrar los datos de mas de 2 dias. Pero en el query me da error...no se si se me habra pasado algo por alto o esta mal escrito...
Espero podais ayudarme. Muchas gracias.