Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Ora-00911 & Ora-24374

  1. #1

    Ora-00911 & Ora-24374

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

  2. #2
    Utente di HTML.it L'avatar di Leo15
    Registrato dal
    Sep 2005
    Messaggi
    307
    Hai provato a stampare $_POST['query'] per vedere se c'e` qualche carattere "fuori posto"?
    La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.
    Isaac Asimov

  3. #3
    si,lo stampa... abbiamo inserito echo ecc ecc e la query viene stampata a video.

  4. #4
    Utente di HTML.it L'avatar di Leo15
    Registrato dal
    Sep 2005
    Messaggi
    307
    E non c'e` nessuna differenza visibile? Neanche un singolo carattere?
    Magari c'e` qualche problema di encoding?
    La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.
    Isaac Asimov

  5. #5
    purtroppo nn c'è nessuna differenza d carattere. la query viene stampata esattamente come viene scritta da noi. la cosa più strana è ke se la query viene scritta direttamente nella pagina php funziona.

  6. #6
    Utente di HTML.it L'avatar di Leo15
    Registrato dal
    Sep 2005
    Messaggi
    307
    Appunto, il dubbio e` proprio che a vederle le query siano identiche, ma magari sono codificate diversamente.
    Piu` di questo non saprei che dirti
    La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.
    Isaac Asimov

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.