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!!!