Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO Llenar Select para Filtrar Datos, no se carga nada!!!

Estas en el tema de Llenar Select para Filtrar Datos, no se carga nada!!! en el foro de PHP en Foros del Web. Hola amigos, de nueva cuenta por el foro viendo si alguien me puede orientar un poco, he estado de cabeza con un proyecto, estoy comenzando ...
  #1 (permalink)  
Antiguo 09/08/2014, 13:44
 
Fecha de Ingreso: noviembre-2010
Mensajes: 131
Antigüedad: 13 años, 5 meses
Puntos: 1
Llenar Select para Filtrar Datos, no se carga nada!!!

Hola amigos, de nueva cuenta por el foro viendo si alguien me puede orientar un poco, he estado de cabeza con un proyecto, estoy comenzando a programar, o sea manejaba php nivel basico, tirano a intermedio, por temas de seguridad que lei, y como la extension mysql esta obsoleta, lei que pdo era la mejor opcion, estoy usando pdo y con esfuerzo estoy a punto de concretar mi proyecto, me quede pegado en algo que debe ser basico para la gran mayoria pero a mi me tiene de la cabeza ejeje, necesito cargar un select, o combobox para los que venismo de c# ejeje, con los datos de una tabla de mi bd, para trabajar uso un archivo php que tiene todas las funciones (insert, delete, etc) y me cree esta para hacer el llenado:
Código PHP:
function cargarCombo(){
             
             try{
             
                 
$query="select * from categorias";
            
            
//Preparamos la Consulta para su ejecucion: 
            
            
$stmt =$this->con->prepare($query);
            
            
//Ejecutamos la Consulta
            
$stmt->execute();
            
            
//Obtengo el total de filas afectadas por la accion que se realiza
           //$res=$stmt->rowCount();
            //$data = $stmt->fetchAll();
            
            
$data $stmt->fetchAll(PDO::FETCH_ASSOC);
          
            }catch(
PDOException $e){
                echo 
$e->getMessage();
            }
//catch
   
         
}//Cargar Combobox 
ahora en mi pagina, donde aparecera el selecte hago esto:
Código PHP:
//instancio la llamada a mi funcion
$data=$aviso->cargarCombo(); 
y en el seect hago esto:
Código PHP:
<select name="categorias" class="form-control" >
                   <?php foreach ($data as $row){
                   echo 
'<option value="'.$row['id_categoria'].'">'.$row['categoria'].'</option>';
                } 
?>

                </select>
pero no me muestra nada de nada, probe de ahcer el foreach en la funcion directamente, pero no me resulto tampoco... Esto necesito ahcerlo ya que desde este select debo filtrar los resultados que se mostraran, junto con un buscador que tengo que realizar...

Saludos y gracias a todos por su tiempo y su ayuda
  #2 (permalink)  
Antiguo 09/08/2014, 16:54
 
Fecha de Ingreso: noviembre-2010
Mensajes: 131
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: Llenar Select para Filtrar Datos, no se carga nada!!!

Resuelto, dejo el codigo por si alguien tiene el mismo problema, es lo mas basico pero como me paso a mi, horas buscando solución ejeje

Código PHP:
Ver original
  1. function cargarCombo(){
  2.              
  3.              try{
  4.              
  5.                  $query="select * from categorias";
  6.            
  7.             //Preparamos la Consulta para su ejecucion:
  8.            
  9.             $stmt =$this->con->prepare($query);
  10.            
  11.             //Ejecutamos la Consulta
  12.             $stmt->execute();
  13.            
  14.             //Obtengo el total de filas afectadas por la accion que se realiza
  15.            //$res=$stmt->rowCount();
  16.             //$data = $stmt->fetchAll();
  17.            
  18.             $data = $stmt->fetchAll(PDO::FETCH_ASSOC);
  19.            
  20.             return $data;
  21.          
  22.             }catch(PDOException $e){
  23.                 echo $e->getMessage();
  24.             }//catch
  25.    
  26.          }//Cargar Combobox

y el select:
Código PHP:
Ver original
  1. <select name="categorias">
  2.                  
  3.                    <?php foreach($av as $row) : ?>
  4.                     <option value="<?php echo $row['id_categoria']; ?>"><?php echo $row['categoria']; ?></option>
  5.                 <?php endforeach ?>
  6.  
  7.                 </select>

Etiquetas: filtrar, mysql, select, tabla
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 22:28.