Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/12/2012, 18:05
Avatar de NUCKLEAR
NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años
Puntos: 890
Respuesta: Llenar un combobox con datos de la base de datos.

Buenas noches, en un principio la idea esta bien! Felicidades.
Ahora las correcciones:

Código PHP:
Ver original
  1. function mimodulo_get_nombre_profesores() {
  2.   $result = db_query("SELECT name FROM persona WHERE tipo_persona like 'profesor' ");
  3.   while ($reg = db_fetch_object($result)) {
  4.     nombre_profesores[] = $reg->name;
  5.   }
  6.   return nombre_profesores;
  7. }

Estaba bien como hiciste al principio, armar la query para obtener los datos de views_view

Código PHP:
Ver original
  1. $result = db_query("SELECT name FROM {views_view}");

Podrías usar un foreach para no tener que llamar db_fetch_object ya que de por si db_Query te devuelve un objeto, solo debes recorrerlo.

Código PHP:
Ver original
  1. foreach ($result  as $result) {
  2.     $nombre_profesores[] = $result->name;
  3.   }

Eso devolveria un array secuencial '0' => "name_view_1", '2' => "name_view_2" ahora si le quieres poner un valor al indice, por ejemplo como lo que hiciste primero:

$options = array('ops1' => 'Vista1', 'ops2' => 'Vista2', 'ops3' => 'Vista3');

Solo debes pasar el indice al array:

Código PHP:
Ver original
  1. function mimodulo_get_nombre_profesores() {
  2.   $result = db_query("SELECT name FROM {views_view}");
  3.   $i = 1;
  4.   foreach ($result  as $result) {
  5.     $nombre_profesores['ops' . $i] = $result->name;
  6.     $i++;
  7.   }
  8.   //var_dump($nombre_profesores);
  9.   return $nombre_profesores;
  10. }

Espero haber sido claro. Si no sale postea el error.

Saludos.
__________________
Drupal Argentina