kostenloser Webspace werbefrei: lima-city


ORA-00900: Ungultige SQL-Anweisung in PHP

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    willstdueswissen

    Kostenloser Webspace von willstdueswissen

    willstdueswissen hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    Was passiert, wenn du
    table
    in
    `table`
    verwandelst?
    Ansonsten: MySQL? »PGSQL Developer« klingt ja eher nach postgresql …
  4. Autor dieses Themas

    willstdueswissen

    Kostenloser Webspace von willstdueswissen

    willstdueswissen hat kostenlosen Webspace.

    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
  5. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    willstdueswissen schrieb:
    Ich habe nie mysql gesagt :)
    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.

    Da du OCI in PHP nutzt gehe ich von einer Oracle-Datenbank aus. Dein Problem ist vermutlich, dass
    table
    ein reserviertes Wort ist, welches du als Tabellenname nutzen willst. Laut stackoverflow musst du stattdessen
    "TABLE"
    schreiben. Hier kommt es dann auf die Groß-/Kleinschreibung an.

    Beitrag zuletzt geändert: 14.1.2015 14:34:03 von hackyourlife
  6. 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
  7. Autor dieses Themas

    willstdueswissen

    Kostenloser Webspace von willstdueswissen

    willstdueswissen hat kostenlosen Webspace.

    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*
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!