resulta que tengo que entregar un aplicativo, pero tengo un problema con el llenado de select. ya busque las soluciones que dan en internet pero con ninguna hallo la solucion en el combo solo me muestra la palabra array logicamente que tambien el value que tiene. mejor dicho aqui esta mi codigo
clase edificiosModel.php
Código PHP:
class Edificios extends Conectar
{
private $elemento;
public function __construct()
{
$this->elemento=array();
}
//llenado combos elementos
public function llenar_ele()
{
$sql2 = "SELECT id_elemento, nombre_elemento FROM elemento";
//ejecutamos consulta
$resul2 = mysql_query($sql2,parent::con());
while($reg2=mysql_fetch_array($resul2))
{
$this->elemento[]=$reg2;
}
return $this->elemento;
}
}
clase consulController.php
Código PHP:
require_once("model/edificiosModel.php");
$e = new Edificios();
$elem = $e->llenar_ele();
require_once("view/consul.phtml");
Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> <title>Consultar Disponibilidad</title> </head> <body> <center> <h2>CONSULTAR DISPONIBILIDAD</h2> <?php echo' <select id="elemento" style="width:100px">'; for($w=0;$w<count($elem[0]);$w++){ echo'<option >Elemento</option>'; echo'<option value="'.$elem[$w].'">'.$elem[$w].'</option>'; echo'</select>'; //print_r($elem); } ?> </center> </body> </html>
espero entiendan mi codigo y me puedan ayudar creo que el error en la vista pero no doy con el.
o si no cuando hago la consulta utilizo la funcion equivocada osea mysql_fetch_assoc o si es otra no se.
gracia spor sus respuestas y ayudas.
PD: cabe reslatar que no es problema de conexion ni nada por que en la vista miro que llega con print_r() y si me llegan datos, pero no logro mostrarlos en el select