PHP - Invalid argument supplied for foreach()

 
Vista:
Imágen de perfil de alberto
Val: 41
Ha aumentado su posición en 6 puestos en PHP (en relación al último mes)
Gráfica de PHP

Invalid argument supplied for foreach()

Publicado por alberto (15 intervenciones) el 29/07/2020 17:35:22
Buen día comunidad, me podrían indicar porque sucede este error,el día de ayer lo guarde y funcionaba bien ya hoy no,ahora me sale este error Invalid argument supplied for foreach() que estaré haciendo mal ???

este es mi metodo para consultar los datos del producto

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?php
include '../Utils/ConexionDB.php';
class MetodosDAO{
    public function Listarproductos(){
        $cnx=new ConexionDB();
        $cn=$cnx->getConexion();
        $res=$cn->prepare("SELECT * FROM productos;");
        $res->execute();
 
        foreach($res as $row){
        $lista[]=$row;
        return $lista;
 
    }
 
    }
 
 
}
 
?>
 
<?php
session_start();
$lista=$_SESSION['lista'];
 
?>
 
 <div class="row">
 
           <table border="0" width="700" align="center">
 
<?php
 
foreach($lista as $reg){ ---> aquí me sale el error Invalid argument supplied for foreach()
             if($num==3){
                echo "<tr>";
                $num=1;
            }else{
                $num++;
            }
            ?>
 
            <div class="col-lg-4 col-md-6 mb-4">
             <center> <a href="#"><img class="card-img-top" src="../ImagenesCatalogo/<?php echo $reg[9];?>"></a></center>
<div class="col2"></div>
              <p>
                  <center><b><h4>Detalle Producto</h4></b></center>
                  <center>  <p class="historiDDDas-text"><b>Nombre:</b> <?php echo($reg['nombre']);?></p></center>
                  <center>  <p class="historiDDDas-text"><b>Marca:</b> <?php echo($reg['marca']);?></p></center>
                  <center>  <p class="historiDDDas-text"><b>Referencia:</b> <?php echo($reg['referencia']);?></p></center>
                  <center>  <p class="historiDDDas-text"><b>Precio:</b> $<?php echo($reg['costo']);?> </p> </center>
              </p>
                <center><button type="button" class="btn btn-primary" onclick="enviar(<?php echo $reg[0];?>)" data-toggle="modal" data-target="#exampleModalCenter">Agregar</button></center>
            </div>
 
 
 
 
        <?php
 
        }
 
    ?>
 
       </table>
 
</div>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Luis
Val: 128
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Invalid argument supplied for foreach()

Publicado por Luis (31 intervenciones) el 30/07/2020 09:29:12
Sustituyes $lista en la linea 24 por una variable de SESSION ??
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar