Como guardas la fecha ? con time(); ?
Si es asi lo que debes hacer es tomar el time de mañana y hacer lo mismo:
Código PHP:
$maniana = time() + (24 * 60 * 60); //24 Horas * 60 minutos * 60 segundos
//DELETE FROM tabla WHERE fecha > $maniana
A menos que quieras validar cada fecha y eso podria hacerse asi:
Código PHP:
$sql = "SELECT id, fecha FROM tabla";
$result = mysql_query($sql);
while($data = mysql_fetch_array($result)){
//luego cada fecha la validas con un dia mas
$fechaDato = $data['fecha'];
if($fechaDato+(24*60*60) > time() + (24*60*60)){
$fechaAEliminar[] = $data['id'];
}
}
//y ahora eliminas los id que encontraste arriba
for($i=0;$i<count($fechaAEliminar);$i++){
$sql = "DELETE FROM tabla WHERE id = ".$fechaAEliminar[$i];
if(mysql_query($sql)){
//Sumas los datos eliminados
$eliminado++;
}
}
echo "Se han eliminado ".$eliminado." registros";
No esta testeado ningun procedimiento asi que te recomiendo usar datos garbage para testearlos.
Suerte!
Ps.: Todo esto si guardas la fecha como time().