Vinzenz Mai: /(MySql) Löschen aus Datenbank wird nicht ausgeführt?

Beitrag lesen

Hallo Griever,

Hier meine "recht einfache" Lösung:

die von gesetzlichen Regelungen in unserem Lande zu bestimmten Zeiten ausgehebelt wird :-) Berücksichtige diese gesetzlichen Regelungen. Oder besser noch, mache Deine Berechung davon unabhängig.

Ich peil nicht, was du damit meinst ... Welche gesetzlichen Regelungen?

Ach es gibt so gesetzliche Regelungen, die die Länge des Tages in Sekunden betreffen. Die, die ich hier meine, die schlägt zweimal im Jahr zu.

In Deinem Ausgangsposting machst Du es ja noch richtig :-)

Viel besser wäre es, wenn Du meinen Vorschlag in Deinem Originalthread verwenden würdest. Du machst Dich von der Länge des Tages in Sekunden unabhängig.

Warum verwendest Du für Datumsangaben nicht den Datentyp DATE? Mit solch wunderbaren Datentypen wie DATE oder DATETIME können Datenbankmanagementsysteme sogar rechnen. Vielleicht machen diese Rechenmöglichkeiten Deine PHP-Experimente überflüssig.

Hab ich versucht. Aber irgendwie hat er mir da schon 3 mal die komplette Datenbank verorkst. Sie ist noch eingetragen, die DB. Aber ich kann sie weder wählen, noch löschen (0hne, dass es abschmiert oder in einem Overflow Exception von Windows endet).

Dann machst Du etwas falsch. DATE ist wundervoll geeignet. Keine einzige MySQL-Installation, weder unter Linux noch unter Windows, hat bisher damit Probleme gehabt. Ich vermute, das Problem sitzt an der Tastatur. *fg*

Die Site soll für Intranet-Zwecke vorliegen. Wie die Daten drin stehen, ist sch.... egal. Hauptsache ist, dass sie übernommen werden.

Tolle Einstellung. Ich glaube, ich sollte diese Einstellung zu Deinem Problem übernehmen.

$sql = 'DELETE FROM sondertage WHERE CONVERT(datum USING utf8) = ''+$d+'' LIMIT 1;# Betroffene Datensätze: 1';

Wow, jetzt noch CONVERT() einsetzen. Verwende doch einen Datumstyp. Dazu eine tolle Quotierungsorgie, die Du Dir bei geschickterer Auswahl von Anführungszeichen ersparen könntest.

Das hat mir phpMyAdmin so gegeben ... Ich hab halt nur den Wert eingefügt ...

Du solltest die Werkzeuge, die Du einsetzt, beherrschen und Dich nicht von Diesen beherrschen lassen.

Im Übrigen meinte ich primär noch nicht einmal die Backticks ...

Freundliche Grüße

Vinzenz