ORA-00900: Ungultige SQL-Anweisung in PHP
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anweisung
array
aufruf
befehl
beginnen
beziehen
code
datenbank
fehler
funktioniert http
http
kleinschreibung
laut url
message
nutzen
offset
tip
trick
url
wort
-
Hi,
ich habe folgendes Problem.
Ich habe ein SQL Befehl:
INSERT INTO table (D010, D011, D004 , D005 , D006 , D002 ) VALUES ( 1, 10, 'F' , '110300028982', 'A00370', '800001')
Der auch in PGSQL Developer funktioniert und validel ist.
Doch php gibt beim gleichen SQL den ORA-00900: Ungultige SQL-Anweisung Fehler aus.
Trotz validem SQL.
Fehler-Array:
Array ( [code] => 900 [message] => ORA-00900: Ungultige SQL-Anweisung [offset] => 0 [sqltext] => 1 )
Wäre nett wenn mir jemand helfen kann :)
Dankeeee -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Was passiert, wenn du
intable
verwandelst?`table`
Ansonsten: MySQL? »PGSQL Developer« klingt ja eher nach postgresql … -
Ich habe nie mysql gesagt :)
Aber ich dachte, weil Php ja den Fehler macht, gehört es hier hin.
Wenn nicht, bitte verschieben.
Leider hat dein Vorschlag in Php auch nicht funktioniert.
http://www.w3.org/2005/01/yacker/uploads/sql
sagt auch er ist validel und in PGSQL Developer funktioniert es ja auch :(
Vielleciht liegt das ja auch an meinem Aufruf:
$compiled_query = oci_parse($connection, "INSERT INTO table (D010, D011, D004 , D005 , D006 , D002 ) VALUES ( 1, 10, 'F' , '110300028982', 'A00370', '800001')"); if ( @oci_execute($compiled_query) === false ) { echo oci_error($compiled_query)['message']; }
Alle andere Befehle wie:
select * from inputtable WHERE input='$aktInput'
Funktioniert ja auch.
Berechtigung zum schreiben hat der Nutzer auch.
Kann vielleicht ein Fehler in der Binary sein?
Beitrag zuletzt geändert: 14.1.2015 14:02:51 von willstdueswissen -
willstdueswissen schrieb:
Dann sag gefälligst auch dazu welches System du wirklich nutzt! Es wär ja nicht so, als ob jedes DBMS die selbe Syntax nutzen würde … und Fehler sind natürlich auch überall gleich.
Ich habe nie mysql gesagt :)
Da du OCI in PHP nutzt gehe ich von einer Oracle-Datenbank aus. Dein Problem ist vermutlich, dass
ein reserviertes Wort ist, welches du als Tabellenname nutzen willst. Laut stackoverflow musst du stattdessentable
schreiben. Hier kommt es dann auf die Groß-/Kleinschreibung an."TABLE"
Beitrag zuletzt geändert: 14.1.2015 14:34:03 von hackyourlife -
Fehlermeldungen die mit "ORA-xxxxx" beginnen beziehen sich immer auf eine ORACLE-DATENBANK.
Der berühmteste Fehler dürfte ORA-03114 "not connected to Oracle" sein.
Aber was ist PGSQL ? Ich kenne nur PLSQL unter Oracle!
Table ist ein reserviertes Wort unter SQL, nimm mal einen anderen Tabellennamen.
Gruß Dunkeltuten
Beitrag zuletzt geändert: 14.1.2015 20:02:57 von dunkeltuten -
gut hat super funktioniert nach einem anderen Namen.
wusste nicht das Oracel das reserviert :)
Ich hätte so wie so einen anderen Namen verwendet :P
table ist für mich nicht aussagekräftig ^^
Naja aber wenns reserviert ist. Darf mans ja auch gar net verwenden.
Hier noch nen Link den ich dazu rausgesucht habe: *klick* -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage