Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Errore esecuzione foreach PDO

    Ciao a tutti,
    sto proseguendo il mio approccio al PHP.

    Ho realizzato questo semplice codice, che però mi restituisce puntualmente errore sul foreach.

    codice:
    $db_name 	='data.mdb';
       $db_username	='admin';
       $db_path = realpath($db_name);
       if (!file_exists($db_path))
    		exit("Database  $db_name non trovato!");
       if (!$dbh = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=$db_path;Uid=$db_username"))
       {
    		echo "errore PDO";
       }
    
    $ID = $_GET['ID'];
    
    
    $query = "SELECT Argomenti.* 
    			FROM Argomenti 
    			WHERE ID = $ID";
    $IDArgomento = $_GET['ID'];

    quindi cerco di effettuare, molto semplicemente la lettura della query dal database

    codice:
    				<?PHP 				
    					foreach($dbh->query($query) as $row){
    						echo $row['Contenuto'];
    						}
    					?>
    purtroppo però il foreach mi restituisce il seguente errore:

    Invalid argument supplied for foreach() in C:\xampp\htdocs\xampp\........ on line 96
    Ma mi sembra tutto corretto...
    come anche da manuale direi...
    Ogni popolo ha il governo che si merita...

  2. #2
    il mysql_fetch_array lo fai prima di passare i dati al foreach? simile a qui sotto dico...
    Codice PHP:
    $query "SELECT Argomenti.* FROM Argomenti WHERE ID = $ID";

    $query_array mysql_fetch_array($query);
    foreach(
    $query_array as $chiave => $valore){
    echo 
    "$chiave $valore";


  3. #3
    Ho provato a modificare il codice nel seguente modo:


    codice:
    $query_array = mysql_fetch_array($query); 
    
    foreach($query_array as $row){ 
                   echo $row['Contenuto'];
    }
    l'errore restituito in questo caso è:

    Warning: mysql_fetch_array() expects parameter 1 to be resource, string given in C:\xampp\htdocs\xampp\angelo\argomenti.php on line 93

    Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\xampp\angelo\argomenti.php on line 94
    mah, in teoria quello che utilizzo è un database access, non mysql.
    Ogni popolo ha il governo che si merita...

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.