Zu meiner Frage:
Ich habe ein PHP-Script programmiert, welches per (while-)Schleife Daten aus einer Mysql-Tabelle ausgibt.
Die Tabelle verfügt über den Content sowie über ein Start- und Enddatum.
Nun lasse ich in der Schleife überprüfen, ob das heutige Datum >= Enddatum ist, wenn ja, dann kommt der Delete-Befehl, wenn nein, dann läuft er durch.
Mein Problem an der Sache ist nun folgende:
Findet das Script ein Enddatum, welches überschritten worden ist, so wird der Delete-Befehl auch ausgeführt, allerdings bricht die Schleife dann ab und was folgt ist für jedem klar, eine Fehlermeldung.
Meine Frage: Gibt es eine bessere Art und Weise das zu realisieren? Ich möchte gern, das keine Fehlermeldung erscheint und das Script ohne Mucken durchläuft.
Momentan ist es wie folgt programmiert:
Code: Select all
$result = mysql_query("SELECT * from herzen");
while ($herz = mysql_fetch_array($result))
{
$jetzt=time();
$bis=$herz[ende];
$rest=$bis-$jetzt;
$restabzug=86400*$resttage;
$rest=$rest-$restabzug;
if ($rest <= "0") {
$result = mysql_query("delete from herzen where herzen.ende = '$bis'");
echo $herz[von]." - ".$herz[an];
}
}Jens