alte Datensätze löschen

valkuere

Mitglied
Hallo Leute,

ich möchte gezielt einen Datensatz löschen der einem Status entspricht (z.B. abgelaufen/nicht mehr aktuell) Das relevante Skript:

PHP:
while(list($datum__) = mysql_fetch_row($result))
{
	include('check_datum.php');
	if($diff < 1)
	{
		// hier soll dann der Datensatz gelöscht werden der nicht mehr aktuell ist, aber wenn ich hier ein sql absetze wirkt es ja auf die gesamte Tabelle...
	}
}
 
Und wo ist nun dein Problem? Schaffst du es nicht eine entsprechende Datenbankabfrage zu formulieren?
 
Wie wäre es, wenn du mal ab deiner SQL-Anweisung das Script postest?

Am einfachsten ist es, wenn du es wie folgt machst:
PHP:
$sql = "SELECT id FROM tbl WHERE status = abgelaufen"; //alternativ die StatusID
$result = mysql_query($sql);
while($data = mysql_fetch_array($result))
{
  mysql_query("DELETE FROM tbl WHERE id = ".$data[0]);
}

Und schon sind die alle gelöscht ;)


Gruß Radhad
 
Zurück