![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Senior Member
![]() Registriert seit: 02.03.2002
Beiträge: 123
|
![]() hi forum,
ich möchte von meinen webserver(php) eine oracle-db connecten und abfragen senden. leider funktioniert's aber ned. ich hab schon ora_logon() und OCILogOn() versucht schaff es aber nicht. hmmm möglicherweise liegt es auch an meinen spärlichen oracle kenntnissen? kann mir ja da wer weiterhefen......wie lautet der richtige syntax? thx weev
____________________________________
-- free tibet -- |
![]() |
![]() |
![]() |
#2 |
Inventar
![]() Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150
|
![]() Vielleicht hilft das:
$dbHandle = OCILogon($user, $password, $dblink); OCIRollback($dbHandle); $stmt = OCIParse($dbHandle, $Insert1); OCIEecute($stmt, OCI_DEFAULT); OCIFreeStatement($stmt); $stmt = OCIParse($dbHandle, $Insert2); OCIExecute($stmt, OCI_DEFAULT); OCIFreeStatement($stmt); ~
____________________________________
LOL - Mein erstes Post im Programmier Forum MACINTOSH - Most Applications Crash, If Not The Operating System Hangs |
![]() |
![]() |
![]() |
#3 |
Senior Member
![]() Registriert seit: 02.03.2002
Beiträge: 123
|
![]() hi und thx für die rasche antwort,
ich versteh aber nicht wie du das mit der variable $insert1 & 2 meinst ich denk mal das ist das sqlstatement aber warum 2x? frage2: kann der datenbanklink ($dblink) auch eine ip-adresse sein, oder brauch ich das file "tnsnames.ora" am webserver?...fagen über fragen.... lg -weev
____________________________________
-- free tibet -- |
![]() |
![]() |
![]() |
#4 |
Inventar
![]() Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150
|
![]() Ehrlich gesagt k.A.
![]() Das hab ich aus 'ner ML Aber ich denke, er hatte einfach zwei (vielleicht sogar unabhäbngige) SQL-Queries und machte nach jeder Query den Speicher wieder frei.... Hier die ganze Mail: -----> Ich habe folgenden code in vereinfachter form $dbHandle = OCILogon($user, $password, $dblink); OCIRollback($dbHandle); $stmt = OCIParse($dbHandle, $Insert1); OCIEecute($stmt, OCI_DEFAULT); OCIFreeStatement($stmt); $stmt = OCIParse($dbHandle, $Insert2); OCIEecute($stmt, OCI_DEFAULT); OCIFreeStatement($stmt); -- in einem Funktionsaufruf OCILogoff($dbHandle); $OCICommit($dbHandle); $OCILogoff($dbHandle); Das erste logoff ist natürlich falsch (design fehler). Ich habe aber sehr lange gebraucht den Fehler zu finden, da es so ausschaut als ob mit logoff immer ein commit gemacht wird und nicht ein rollback wie zu erwarten. Hat jemand ein ähnliches Verhalten auch schon beobachtet? <----- ~
____________________________________
LOL - Mein erstes Post im Programmier Forum MACINTOSH - Most Applications Crash, If Not The Operating System Hangs |
![]() |
![]() |
![]() |
#5 |
Senior Member
![]() Registriert seit: 02.03.2002
Beiträge: 123
|
![]() hmm, also langsam denk ich das da was mit der php-apache bindung nicht funktioniert, bzw mir die oci-funktionen fehlen.
mein php-modul: mod_php4-4.1.0-104 meine fehlermeldung: Fatal error: Call to undefined function: ocilogon() in /usr/local/httpd/htdocs/oracle/php/result.php on line 5 line5 ist: $dbHandle = OCILogon($user, $password, $dblink) ???weev
____________________________________
-- free tibet -- |
![]() |
![]() |
![]() |
#6 |
Inventar
![]() Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150
|
![]() Linux oder Win?
Ist in der PHP.INI unter Dynamic Extensions folgender Eintrag auskommentiert? extension=php_oci8.[dll|so] Hast du PHP entsprechend kompiliert? ~
____________________________________
LOL - Mein erstes Post im Programmier Forum MACINTOSH - Most Applications Crash, If Not The Operating System Hangs |
![]() |
![]() |
![]() |
#7 |
Senior Member
![]() Registriert seit: 02.03.2002
Beiträge: 123
|
![]() re, LAMP-Architektur mit php4.4.1.0 modul, hab gerade nachgeschaut oracle einträge hab ich nicht in meiner ini. hmmmmmmmm
____________________________________
-- free tibet -- |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|