Buenas santris, hoy voy a ser yo el que te intente hechar un cable. Mira te voy a explicar cómo lo hago yo, quizá no sea la forma más adecuada de hacerlo pero me funciona.
Código PHP:
$dias = 4;
$tiempo_atras = 60*60*24*$dias;//esto es para pasarlo a tiempo unix
$borrado = mktime() - $tiempo_atras ;//esto son los segundo atrás que quieras.
mysql_query("DELETE FROM tutabla
WHERE fecha<='$borrado'")
or die();
Ahí vienen las aclaraciones. Yo las fechas las guardo en un campo int, sí ya sé que hay campos date que en teoría son mejores, pero no me aclaro soy un incompetente pero no me ha dado problemas, porque siempre uso mktime() y puedo convertir esa fecha al formato que quiera sin problemas. Por ejemplo:
Así convierto y hago lo que quiero con las fechas.
Código PHP:
$fecha = 1265928506;
echo date("d/m/Y", $fecha);
echo "<br>";
echo date("m/d/Y", $fecha);
Espero haberte sido de ayuda amigo.