Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Datum aus php mit Datum aus sql vergleichen





Frage

also ich hab folgendes problem: ich will alle einträge die als datum nicht 0000-00-00 oder das aktuelle datum haben löschen habe es mit folgendem quelltext versucht aber er löscht mir immer alle außer denen, die mit 0000-00-00 deklariert sind, selbst wenn einige davon aktuelles datum haben hier mein code: $datexx = date('Y-m-d'); $db->query("delete from tabelle where datum != '0000-00-00' and datum not like $datexx"); tabelle = id(int)pk, datum(date)

Antwort 1 von son_quatsch

Unterschiedliche Datentypen ohne exakte Umwandlung miteinander zu vergleichen ist immer gefährlich. Ersetze die beiden von dir geschriebenen Zeilen mit dieser einen:

$db->query('DELETE FROM tabelle WHERE DATE_FORMAT(datum, \'%Y-%m-%d\'!= \'0000-00-00\' and DATE_FORMAT(datum, \'%Y-%m-%d\'!= \''. date('Y-m-d'). '\');


Antwort 2 von Mossili

Danke, hab aber schon eine andere lösung gefunden:

$db->query("delete from tabelle where datum != '0000-00-00' and datum != Curdate()");

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: