B
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...