PHP Sendeplan

Hey tombe =)

erstmal Danke für die super Erklärung ;)

Jetzt hab ich noch ne Frage:

Der Script funktioniert jetzt im großen und ganzen....mit der Außnahme, dass auch die Einträge gelöscht werden, die am aktuellen Tag stattfinden.

Hier der Code:
PHP:
require_once("config3.php");

// Vergangene Sendungsdaten löschen.
$sqlupdate = "DELETE FROM sendeplan WHERE date < Now()";
$resultupdate = mysql_query($sqlupdate,$db);

// Daten aus Datenbank abholen und absteigend nach id sortieren.
$sql = "SELECT * FROM sendeplan ORDER BY date ASC";
$result = mysql_query($sql,$db);

Weißt du vllt. woran das liegt****^^

Vielen Dank im Voraus =)

LG Zneaf
 
Das liegt vermutlich an der Art wie now() das Datum zurückliefert.

Jetzt im Moment würde now() den Wert "19.04.2011 - 06:36:00" ergeben. Wenn bei deinen gespeicherten Werten jetzt die Uhrzeit nicht passt trifft die Prüfung auch dann zu wenn es am selben Tag ist.

Nimm mal als Parameter folgende Anweisung
Code:
timestamp(curdate(),'23:59:59')
oder formatiere die Daten so das keine Uhrzeit dabei ist, so in etwa:

PHP:
$sqlupdate = "DELETE FROM sendeplan WHERE DATE_FORMAT(date, "%d.%m.%Y") < DATE_FORMAT(Now(), "%d.%m.%Y")";

NACHTRAG: Ich hätte noch zwei Möglichkeiten:

PHP:
$sqlupdate = "DELETE FROM sendeplan WHERE DATEDIFF(date, Now()) < 0";

PHP:
$sqlupdate = "DELETE FROM sendeplan WHERE date < CURDATE()";

Hängt eigentlich davon ab wie dein Datum gespeichert ist.
 
Zuletzt bearbeitet:
Zurück