PDA

View Full Version : INSERT-Befehl PHP DB2



Seiten : [1] 2

philsturm
21-03-12, 09:56
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

philsturm
21-03-12, 10:09
Im Log war tatsächlich ein Fehler. Den habe ich jetzt behoben. Aber leider funktioniert es immer noch nicht...

Fuerchau
21-03-12, 10:12
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.

philsturm
21-03-12, 10:22
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.

philsturm
21-03-12, 10:32
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.

philsturm
21-03-12, 10:43
und bei dem odbc_connect kann ich einfach "CMT=0;" angeben?

philsturm
21-03-12, 11:05
Ich habe jetzt folgendes hinzugefügt:

odbc_autocommit($hDB, FALSE);

Leider funktioniert es immer noch nicht. Wer kann helfen?