Ciao a tutti. Io ho questa pagina php cn questo codice:

<?php
$conn=OCILogon("aslan","narnia");

$query=$_POST["query"];

echo "$query";

$ris=OCIParse($conn,$query) or die("Query sbagliata! La query è : " . $query );

if ( OCIExecute($ris) )
echo "Query eseguita correttamente!

";

$righe=OCIFetchStatement($ris,$results);

if($righe>0){
echo '<table border="1">';
echo "<tr>";

foreach ($results as $key => $val)
echo "<th> $key </th>";
echo "</tr>";

for($i=0;$i<$righe;$i++){
reset($results);
echo "<tr>";
foreach($results as $val)
echo "<td>$val[$i]</td> ";
echo "</tr>";
}

echo "</TABLE>";
}
else
{
echo "No data found
";
}
echo "$righe Records Selected
";

OCIFreeStatement($ris);

OCILogoff($conn);
?>

Solo ke mi da quest'errore:

SELECT * FROM Studente;
Warning: ociexecute(): OCIStmtExecute: ORA-00911: carattere non valido in d:\.....\amministratore\query.php on line 41

Warning: ocifetchstatement(): OCIFetchStatement: ORA-24374: istruzione define non eseguita prima di fetch o di execute e fetch in d:\....\amministratore\query.php on line 44
No data found
0 Records Selected

Mentre se al posto d $_POST["query"] inserisco una query ( Es. SELECT * FROM Studente) funziona benissimo il comando.

Grazie a tutti!!!