PHP/Oracle: WARNING: OCIFetch: ORA-24374 und weitere... hilfe



  • hi
    im Internet find ich leider nüx was mir da weiterhelfen könnte, also versuch ich's mal hier 🙂 Ich muss mit PHP via SQL Daten aus einer Oracle-DB rauslesen, aber das ganze geht nicht... erhalte Warnings "ORA-00911:" und "OCIFetch: ORA-24374", weiß aber echt net wieso... 😕

    BTW: das ist der Quelltext dazu:
    (hoffe C++ Code - Tags funzen auch für PHP 😉 )

    $connect = ocilogon($db_user, $db_passwd, $db); // $connect: conection-id
        $query  = "SELECT DATUM, MA, DIFF, PRODUKTIV, WOTG, ABT ";
        $query  .= "FROM ZEITEN ";
        $query  .= "WHERE PRODUKTIV < ".$minprod." OR PRODUKTIV > ".$maxprod.";";
    
    //  echo "Parse: ", ociparse( $connect, $query )?'true':'false', '<BR>';
        $stmt = ociparse( $connect, $query );
    
    //  echo "Execute: ", ociExecute($stmt)?'true':'false', '<BR>';
        ociExecute( $stmt );
    
    //  echo "Fetch: ", ocifetch( $stmt )?'true':'false';
    
        while ( ocifetch( $stmt ) )
        {
            $datum  = ociresult( $stmt, 1 ); 
            $bdekodex   = ociresult( $stmt, 2 );
            $differenz  = ociresult( $stmt, 3 );
            $ma_prod    = ociresult( $stmt, 4 );
            $WOTG   = ociresult( $stmt, 5 );
            $abt    = ociresult( $stmt, 6 );
            // usw.......
    

    so, laut einigen eingefügten Debug-Zeilen funzt das Execute nicht... 😞 hab aber echt 0 Ahnung woran das liegt 😕 Hab den Code von 'nem anderen Textteil rauskopiert (sry, bin nur armer Praktikant und vor 1 Woche konnte ich noch nicht mal PHP 😉 ), da scheint das ganze problemlos zu funzen....

    Hier in der Firma hat auch niemand eine Ahnung woran das liegen könnte... 😕

    Ach ja, die genau Fehlermeldungen sind:

    Warning: OCIStmtExecute: ORA-00911: Ungültiges Zeichen in /usr/local/httpd/htdocs/bde2/mailtest.php on line 45
    
    Warning: OCIFetch: ORA-24374: define not done before fetch or execute and fetch in /usr/local/httpd/htdocs/bde2/mailtest.php on line 48
    

    Zeile 45 wäre ociexecute und 48 ocifetch... 😕

    P. S. die SQL-Abfragen stimmen soweit, die hab ich mal mit echo ausgeben lassen und manuell abgefragt...


Anmelden zum Antworten