View Full Version : INSERT-Befehl PHP DB2
Hallo!
Folgender Befehl wird nicht ausgeführt. Ich kann es mir nicht erklären. Vllt. könnt ihr mir helfen?
Danke!
$neue_berechtigung = odbc_exec($hDB,"INSERT INTO leiobj.phpberpgm (ord, grp) VALUES ('".$_GET['pgm']."', '".$_GET['grp'].")");
andreaspr@aon.at
21-03-12, 10:00
Hallo,
normal gibt es eine Fehlermeldung. Entweder je nach Konfig am Bildschirm oder in ein Log-File.
lg Andreas
Im Log war tatsächlich ein Fehler. Den habe ich jetzt behoben. Aber leider funktioniert es immer noch nicht...
Stell den SQL mal in eine Variable, damit du dir das Ergebnis erst mal ansehen kannst.
Dann prüfe die Fehlermeldung des Inserts.
Ggf. wird deine Datei nicht journalisiert und du hast bei deiner Verbindung automatisch CommitControl aktiviert.
Gebe hier in den Verbindungsparametern ggf. "CMT=0;" zusätzlich an.
Der SQL-Befehl sieht richtig aus. Wo kann ich jetzt noch auf Fehlersuche gehen?
Starocotes
21-03-12, 10:24
PHP: odbc_errormsg - Manual (http://de2.php.net/manual/en/function.odbc-errormsg.php)
Schau mal ob der Befehl weiter hilft.
Ja, der Befehl hat weitergeholfen. Der Fehler lautet:
PHPBERPGM in LEIOBJ für Operation ungültig.
Aber warum?
Starocotes
21-03-12, 10:41
Ja, der Befehl hat weitergeholfen. Der Fehler lautet:
PHPBERPGM in LEIOBJ für Operation ungültig.
Aber warum?
Das scheint das zu sein was Fuerchau schon meinte, hängt mit dem Commit zusammen.
und bei dem odbc_connect kann ich einfach "CMT=0;" angeben?
Ich habe jetzt folgendes hinzugefügt:
odbc_autocommit($hDB, FALSE);
Leider funktioniert es immer noch nicht. Wer kann helfen?