insert zur oci DB klappt nicht =( help!

  • Hallo liebe Community,

    ich habe ein Problem und zwar klappt bei mir der insert in eine Oracle-DB nicht.
    Der Connect und co klappt alles. Der SQL-Befehl funzt auch da ich ihn in Squirrel durchlaufen lassen und eine neue row erstellt wird.

    Das soll aber alles durch eine php-Datei laufen und dort klappt es nicht.

    Hier ein Auszug:

    $s = oci_parse($db_oci, "insert into tab1 (TICKETNR,MESSTYP,PARAMETER,DATUM_ANFRAGE,REQUESTOR,SCHEDULEDAT,TECHNIQUE,REGION,EMSADDRESS,PRIORITY,STATUSMESSTICKET)
    values('12345',6,1,sysdate,'BT',sysdate,'FastLink','FL',
    'abcdefgh',4,'offen');");
    oci_execute($s, OCI_DEFAULT);

    Vielen Dank im vorraus =)
    Gruß

  • hey,

    hab die Error-Funktion eingebaut und er gibt mir auch kein Fehler aus =(
    Von seiten des PHP-Codes müssten Fehler ausgegeben werden falls es welche geben würde. error_reporting(E_ALL); ist auch mit im script.

    Danke für die schnelle Antwort
    Gruß

  • ne ist kein blank, wird nur so angezeigt, im Befehl ist das nicht so.
    Default weggelassen und funzt immer nocht nicht.
    Der Code müsste aber eig soweit stimmen ? Bin nicht so der oci Freund =)

  • rausgenommen..
    Problem besteht weiterhin.

    Auszug:

    $s = oci_parse($db_oci, "insert into zpdb.MESSAUFTRAG (TICKETNR,MESSTYP,PARAMETER,DATUM_ANFRAGE,REQUESTOR,SCHEDULEDAT,TECHNIQUE,REGION,EMSADDRESS,PRIORITY,STATUSMESSTICKET)
    values('12345',6,1,sysdate,'BT',sysdate,'FastLink','FL','abcdefgh',4,'offen')");
    $r = oci_execute($s);
    if (!$r) {
    $e = oci_error($s);
    echo htmlentities($e['message']);
    echo "<pre>";
    echo htmlentities($e['sqltext']);
    printf("\n%".($e['offset']+1)."s", "^");
    echo "</pre>";

    auch keine Fehlermeldung.

  • Kannst du dir nicht auch mal $s ausgeben lassen (zeig sqltext nix an? vllt auch if (!$r) raushauen), ansonsten ist hinter PRIORITY auch ein Leerzeichen, sollte aber nix machen, machs trotzdem raus

    Also es muss ja Fehlermeldungen geben, die Datenbank heist sicher zpdb und die Tabelle MESSAUFTRAG auch alle Spalten sind genauso benannt?

    Hat $db_oci einen INhalt

    mfg

    3 Mal editiert, zuletzt von Pion (17. August 2010 um 15:18)

  • komisch komisch xD

    hab $s ausgeben, dabei kam dann Resource id #3 raus, aber nun schreibt er was in die DB =)

    Vielen vielen Dank euch.
    Schönen Tag noch
    Ylli

  • Ja aber du musst ja am Code was geändert haben damit es nun geht?

    Ein Ausgabe erstellt ja nicht die Eingabe ;)