estoy haciendo un proyecto en el cual tengo el siguiente controlador: colocare la función que estoy trabajando, ya que es la del problema:
Código PHP:
function __construct()
{
parent::__construct();
$this->load->database();
$this->load->helper('url');
}
function administracion()
{
$this->db->select(
'df.id_proveedor,
df.id_estab,
df.no_factura,
df.generada,
df.vencimiento,
df.concepto,
df.descuento,
df.valor,
df.recibido,
df.fecha_elab,
dp.nom_dpto');
$this->db->from('datos_factura df');
$this->db->join('establecimientos es','df.id_estab = es.id');
$this->db->join('ciudades ci','es.id_ciudad = ci.id_ciudad');
$this->db->join('dptos dp','ci.id_dpto = dp.id_dpto');
$campos = array(
'df.id_proveedor',
'df.id_estab',
'df.no_factura',
'df.generada',
'df.vencimiento',
'df.concepto',
'df.descuento',
'df.valor',
'df.recibido',
'df.fecha_elab',
'dp.nom_dpto'
);
$this->load->view('facturas/FacturaView', $campos);
}
Código HTML:
<table> <?php foreach($campos as $valor){ ?> <tr> <td><?php echo $valor['id_proveedor']?></td> <td><?php echo $valor['id_estab']?></td> <td><?php echo $valor['no_factura']?></td> <td><?php echo $valor['generada']?></td> <td><?php echo $valor['vencimiento']?></td> <td><?php echo $valor['concepto']?></td> <td><?php echo $valor['descuento']?></td> <td><?php echo $valor['valor']?></td> <td><?php echo $valor['recibido']?></td> <td><?php echo $valor['fecha_elab']?></td> <td><?php echo $valor['nom_dpto']?></td> </tr> <?php } ?> </table>
pero me sale el siguiente error :
Severity: Notice
Message: Undefined variable: campos
Filename: facturas/FacturaView.php
Line Number: 21
Severity: Warning
Message: Invalid argument supplied for foreach()
Filename: facturas/FacturaView.php
Line Number: 21
la linea 21 es esta:
Código PHP:
foreach($campos as $valor){
al leer por diferentes foros, veo que es un problema comun, pero no le he podido encontrar solucion, por favor les pido de la manera mas encarecida que me ayuden con mis interrogantes.
desde ya muchas gracias