• Home
  • Forum
  • Fare Web
  • PHP

Warning: Invalid argument supplied for foreach()

  • Creatore Discussione Creatore Discussione Fabio Grasso
  • Data di inizio Data di inizio 14 Nov 2014
F

Fabio Grasso

Nuovo Utente
6 Nov 2014
26
0
0
35
www.grassofabio.com
  • 14 Nov 2014
  • #1
Buona serata e rieccomi di nuovo quì

Devo recuperare dei valori da una tabella.
Se nella tabella ci sono dei valori questi vengono estratti correttamente,mentre se la tabella è vuota nello spazio dove dovrebbero esserci degli utenti viene stampato questo messaggio Warning: Invalid argument supplied for foreach().

Utilizzo XAMPP e questo è il codice che ho usato.
Controller:
PHP:
// includo la connessione al database
include '../../include/db.inc.php';

// recupero gli utenti dal database
try { 
   $result = $pdo->query('SELECT id, cognome, nome, username,password FROM utenti');
}
catch (PDOException $e) {
   $error = 'Errore in recupero utenti dal database';
   include 'error.html.php';
   exit();
}

foreach ($result as $row) {
   $utenti[] = array('id' => $row['id'], 'cognome' => $row['cognome'], 'nome' => $row['nome'], 'username' => $row['username'], 'password' => $row['password']);	
}

include 'utenti.html.php';

Visualizzazione dei risultati
PHP:
<?php foreach($utenti as $utente): ?>
    ...  ...  ...
<?php endforeach; ?>

Qualcuno potrebbe spiegarmi gentilmente perchè esce quel warning e magari come disattivarlo.
 
Ultima modifica di un moderatore: 14 Nov 2014

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
  • 14 Nov 2014
  • #2
Prova a fare così:
PHP:
if(is_array($result){
   foreach ($result as $row) {
      $utenti[] = array('id' => $row['id'], 'cognome' => $row['cognome'], 'nome' => $row['nome'], 'username' => $row['username'], 'password' => $row['password']);    
   }
}
 
F

Fabio Grasso

Nuovo Utente
6 Nov 2014
26
0
0
35
www.grassofabio.com
  • 15 Nov 2014
  • #3
Allora,provando come mi hai suggerito il warning c'è sempre, mentre inserendo l'if con la funzione is_array prima del foreach ma nella pagina dove visualizzo i risultati,ovvero qua
if(is_array($utenti){
foreach($utenti as $utente):
... ... ...
endforeach;
}
Clicca per allargare...
il warning è scomparso.
Grazie mille per l'aiuto
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
  • 16 Nov 2014
  • #4
Ah si vero. Intendevo li ma in realtà ho copiato l'altro codice all'interno dell'if
Hai fatto bene.
Figurati.
 
Devi accedere o registrarti per poter rispondere.

Discussioni simili

Warning: Invalid argument supplied for foreach()
  • JackIlPazzo
  • 3 Ago 2015
  • PHP
Risposte
1
Visite
1K
PHP 4 Ago 2015
borgo italia
F
[MySQL] Warning 1265 data truncated for column...
  • francesco1976
  • 19 Giu 2018
  • MySQL
Risposte
5
Visite
4K
MySQL 21 Giu 2018
Max 1
B
Warning: mysql_connect(): Access denied for user 'DIREZIONE'@'81.88.55.179' (using password: YES)
  • bruno2016
  • 24 Apr 2018
  • PHP
Risposte
6
Visite
4K
PHP 24 Apr 2018
bruno2016
B
G
[PHP] Warning: Cannot modify header information - headers already sent by
  • giumazzi
  • 23 Feb 2017
  • PHP
Risposte
3
Visite
10K
PHP 24 Feb 2017
claudiolor
C
G
[PHP] Problema - Warning: session_start() [function.session-start]
  • giumazzi
  • 22 Feb 2017
  • PHP
Risposte
9
Visite
3K
PHP 23 Feb 2017
giumazzi
G
G
Warning: mysql_num_rows() che problema è?
  • giumazzi
  • 22 Feb 2017
  • PHP
Risposte
3
Visite
2K
PHP 22 Feb 2017
giumazzi
G
P
  • Bloccata
Warning: mysqli_query() expects parameter 1 to be mysqli
  • paperinik4
  • 7 Giu 2016
  • PHP
Risposte
2
Visite
8K
PHP 5 Feb 2019
Marchese M
M
C
ERRORE: Warning: move_uploaded_file()... come risolverlo?
  • Cirano86
  • 9 Gen 2016
  • PHP
Risposte
1
Visite
2K
PHP 29 Gen 2016
davide.arduini
N
warning su sessione
  • Noè Murr
  • 22 Apr 2015
  • PHP
Risposte
2
Visite
1K
PHP 24 Apr 2015
Noè Murr
N
A
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given
  • ans66
  • 26 Gen 2014
  • PHP
Risposte
17
Visite
12K
PHP 29 Gen 2014
ans66
A
L
Problema messaggio d'errore -Warning: mysqli_num_rows() expects parameter 1 to be mysqli_ etc etc...
  • Luigi Orlando
  • 21 Nov 2013
  • PHP
Risposte
2
Visite
4K
PHP 21 Nov 2013
Luigi Orlando
L
Su Mac funziona - su windows da warning
  • pup3770
  • 7 Mag 2013
  • PHP
Risposte
9
Visite
1K
PHP 8 Mag 2013
borgo italia
E
Warning: session_start()
  • egialma
  • 14 Apr 2013
  • PHP
Risposte
1
Visite
1K
PHP 16 Apr 2013
criric
P
Warning: mysql_num_rows() expects parameter 1 to be resource, array given in
  • paperinik4
  • 18 Feb 2013
  • PHP
Risposte
9
Visite
7K
PHP 18 Feb 2013
paperinik4
P
A
Warning: mysql_result() expects parameter 1 to be resource, boolean given
  • andreahrc
  • 12 Feb 2013
  • MySQL
Risposte
2
Visite
2K
MySQL 12 Feb 2013
andreahrc
A
I
Warning: Division by zero in
  • inspirim
  • 11 Nov 2012
  • Joomla
Risposte
0
Visite
2K
Joomla 11 Nov 2012
inspirim
I
S
Help : Warning: mail() [function.mail]
  • Salvatore Assistenza
  • 25 Ott 2012
  • PHP
Risposte
2
Visite
1K
PHP 25 Ott 2012
borgo italia
H
Warning: Cannot modify header information...
  • hackersatifal
  • 18 Set 2012
  • PHP
Risposte
6
Visite
1K
PHP 19 Set 2012
borgo italia
P
Warning email()
  • paperinik4
  • 4 Set 2012
  • PHP
  • 4 5 6
Risposte
116
Visite
15K
PHP 29 Set 2012
paperinik4
P
CLASSE PHP Warning: mysql_fetch_assoc() expects parameter 1 to be resource
  • catellostefano
  • 18 Ago 2012
  • PHP
Risposte
2
Visite
2K
PHP 18 Ago 2012
catellostefano
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?