Hallo,
ich habe ein Problem und es ist zum verzweifeln.. ich habe eine Funktion, die ein MySQL-INSERT ausführt und anschließend ein übergebenes Array mit Datumswerten in eine Tabelle schreibt. Ich rufe diese Funktion auf der Seite pay.php auf und möchte anschließend ein header() redirect machen.
Mein Problem ist, dass das redirect sofort nach der ersten Query ausgeführt wird, d.h. dass die Datumswerte nicht per INSERT in die DB geschrieben werden.
Sobald ich den header() auskommentiere, funktioniert es und die Query mit allen Datumswerten wird ausgeführt.
Wieso ist das so? Ich dachte immer, dass erst die Funktion inkl. aller DB-Querys erledigt wird, den Returnwert setzt (ich habe hier schon Strings, Zahlen, Boolsche Werte probiert..) und anschließend erst den header() sendet. Leider scheint dem aber nicht so zu sein..
Vielen Dank für eure Hilfe!
ich habe ein Problem und es ist zum verzweifeln.. ich habe eine Funktion, die ein MySQL-INSERT ausführt und anschließend ein übergebenes Array mit Datumswerten in eine Tabelle schreibt. Ich rufe diese Funktion auf der Seite pay.php auf und möchte anschließend ein header() redirect machen.
Mein Problem ist, dass das redirect sofort nach der ersten Query ausgeführt wird, d.h. dass die Datumswerte nicht per INSERT in die DB geschrieben werden.
Sobald ich den header() auskommentiere, funktioniert es und die Query mit allen Datumswerten wird ausgeführt.
Wieso ist das so? Ich dachte immer, dass erst die Funktion inkl. aller DB-Querys erledigt wird, den Returnwert setzt (ich habe hier schon Strings, Zahlen, Boolsche Werte probiert..) und anschließend erst den header() sendet. Leider scheint dem aber nicht so zu sein..
Vielen Dank für eure Hilfe!
PHP-Code:
//Datei pay.php
if($_GET["method"] == "invoice" AND $buchung->saveBuchung() === true) {
header("Location: ".HTTP_ROOT."/index.php?show=buchungcheckout&buchungid=".$buchung->buchungid."");
exit;
}
//Funktion
public function saveBuchung() {
//SQL INSERT in Tabelle
//mysql_insert_id() auslesen und setzen
//-- ABBRUCH -> er macht mit dem Header() weiter --
//Array mit Datumswerten erstellen
//Array auslesen und jeden Eintrag in DB schreiben
return true;
}
Kommentar