Wenn ich in einer Bestellung z.B. Summen bearbeite und dann mit "Nachbearbeitung beenden und Bestellung neu berechnen." beende, werden die Daten in "orders_total" updated. Weshalb wird dabei nicht "Update_time" des Tabelle aktualisiert? Daraus folgt die Frage: Wie kann ich sonst ermitteln, welche Orders "bearbeitet" wurde - "date_purchased" der Orders würde vollkommen reichen?
Die zuverlässigste Lösung wäre vermutlich, die Tabelle(n) dahingehend zu erweitern, dass man eine richtige Timestamp-Spalte hinzufügt, vgl. https://dev.mysql.com/doc/refman/5.5/en/timestamp-initialization.html
Das wären aber m.E. Eingriffe in die DB die ein Fremdmodul nicht machen sollte. Die Tabelle "orders_recalculate" ist die Einzige, die nach einer Bearbeitung Veränderungen zeigt. "Rows" wurden um 2 erhört und "Update_time" wurde aktualisiert. Nur ... die Tabelle ist leer! <Grübel ON> Ich brauche doch bloß "date_purchased" der bearbeiteten Orders!
Oh - wenn doch bloß der Wald nicht sooooo voller Bäume wäre! Siehe: http://www.gambio-forum.de/threads/...er-Orders-....?p=151620&viewfull=1#post151620 Ein zusätzliches ... Code: if ($_GET['action']=== 'edit') ... ... und alles Grübeln hat ein Ende! Ein Zusatz-Dank an Moritz!!!
Aber das hilft Dir ja nur in dem Moment, wo wirklich ein Edit gemacht wird... Um später irgendwann mal herauszufinden, ob was geändert wurde, taugt das nicht.
Genau - und in diesem Moment werden durch mein Modul andere Daten für "date_purchased" aktualisiert und alles in gut!
Der Satz hat (leider) seine voller Wahrheit entfaltet! War wohl ein (Vorfreude bedingter) taktisches Denkfehler meinerseits! Ich brauche das Ereignis ja nicht beim Aufruf mit "action = edit" sondern erst wenn tatsächlich ... ! Zurück in die Grübelecke.