problemi con versioni di php

Ciao a tutti, ho installato vista e con l'occasione ho aggiornato php e mysql alla versione 5 ma ho notato che in alcuni lavori che sto portanto avanti da tempo ora appaiono degli errori e non riesco a risolverli tra cui uno in particolare :

// riporto gli errori di inserimento dati
   echo '<ul class=error_reg>';
      foreach ($errori AS $v) {
         echo '<li>'.$v.'</li>';
         //testare la sessione
                  
      }
   echo '</ul>';
   echo '<div class=error_reg id=margin_07>'.@$login_err.'</div>';

che mi riporta il seguente errore:

Warning: Invalid argument supplied for foreach() in ecc..... segnalandomi la riga foreach ($errori AS $v) { come errore come mai?

inviato 9 anni fa
myscript72
X 0 X

$errori DEVE essere un array e non deve essere vuoto, ovvero senza elementi. Le vecchie versioni di PHP si limitavano a non eseguire il ciclo in questi casi. Prova a mettere un controllo IF prima di eseguire il foreach in modo da verificare che $errori abbia effettivamente del contenuto.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Ciao Gianni grazie per la risposta, dici di fare cosi?

<?php 
// riporto gli errori di inserimento dati
echo '<ul class=error_reg>';
   if ($errori != 0 ) 
   foreach ($errori AS $v) {
   echo '<li>'.$v.'</li>';
   //testare la sessione
}
echo '</ul>';
echo '<div class=error_reg id=margin_07>'.@$login_err.'</div>';
?>

   

risposto 9 anni fa
myscript72
modificato 9 anni fa
X 0 X

forse meglio un semplice if ($errori) perché se $errori è un array allora se è pieno vale true altrimenti vale false

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

ok grazie Gianni

risposto 9 anni fa
myscript72
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda