Foros del Web » Programando para Internet » PHP »

Foreach invalido?

Estas en el tema de Foreach invalido? en el foro de PHP en Foros del Web. Saludos a todos, este es mi 2do post xD!.. Y ahora, el problema es con un Foreach que hago utilizando MongoDB. Aqui os le muestro ...
  #1 (permalink)  
Antiguo 06/10/2011, 16:37
 
Fecha de Ingreso: septiembre-2011
Ubicación: Peru - Lima
Mensajes: 16
Antigüedad: 12 años, 7 meses
Puntos: 0
Información Foreach invalido?

Saludos a todos, este es mi 2do post xD!.. Y ahora, el problema es con un Foreach que hago utilizando MongoDB.
Aqui os le muestro el codigo en donde me salta el error...

Código PHP:
public function findProductByCriteria() {
        
$productosArray = array();
        
$producto Persistencia::getInstancia();
        
$arreglo $producto->findByCriteria($this->_nombre); //Linea 37
        
foreach ($arreglo as $value) {
            
$nombre $value["nombre"];
            
$precio $value["precio"];
            
$productosArray[] = new Producto($nombre$precio);
        }
        return 
$productosArray;
    } 
Donde el metodo statico "GetInstancia()" es un metodo en el cual esta la conexion a MongoDB y la seleccion de la coleccion a utilizar en la aplicacion que estoy desarrollando utilizando el Patron Singleton.
Por cierto, estoy desarrollando un carrito de compra de nivel universitario con MongoDB.

Mi idea aqui es:
Desde un formulario, mediante un
Código PHP:
<a href="?id=<?php echo $var->getNombre(); ?>">
, obtengo el "ID" del producto q quiere escoger.
Entonces, ese "ID" va a ser el criterio para obtener el nombre del producto y el precio del mismo y los muestro en un arreglo en otro Formulario utilizando SESSION.
Es por eso el metodo:
Código PHP:
$arreglo $producto->findByCriteria($this->_nombre); 
donde "$this->_nombre" actua como el "ID".

Sin embargo, al correr mi aplicacion me sale este error:
Código PHP:
WarningInvalid argument supplied for foreach() in C:xampphtdocsConnectMongoDBmodelProducto.php on line 37 
¿Q me indica este error?.. No entiendo q mal hago aki
  #2 (permalink)  
Antiguo 06/10/2011, 16:54
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: Foreach invalido?

puede que el $arreglo no sea un arreglo o que contenga un valor vacio. tal vez tu consulta no esta devolviendo nada, me suele pasar seguido

Etiquetas: foreach
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:10.