Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/10/2014, 12:38
jeremiselxi
(Desactivado)
 
Fecha de Ingreso: septiembre-2008
Mensajes: 269
Antigüedad: 15 años, 7 meses
Puntos: 22
Respuesta: Llenar un combobox con datos de la base de datos.

Buenos días.

Esperando se encuentren bien, estoy necesitando realizar este mismo modulo pero que obtenga datos de una tabla que está en otra base de datos (base de datos Externa).

Podrian ayudarme??

Gracias.

Yo mismo me respondo para cerrar el tema, Pude hacerlo con el codigo encontrado en el siguiente link http://www.leccionespracticas.com/in...emplo-practico


El trozo de codigo para realizarlo es el siguiente:

Código PHP:
Ver original
  1. <?php
  2.  
  3. /**
  4.  * @file
  5.  * Nuestro primer módulo en Drupal (leccionespracticas.com)
  6.  */
  7.  
  8. /**
  9.  * Implementa hook_menu().
  10.  */
  11. function bdexterna_menu() {
  12.   $items['libros/listar'] = array(
  13.     'title' => 'LISTAR LIBROS',
  14.     'page callback' => 'bdexterna_libros_listar',
  15.     'access callback' => TRUE,
  16.   );
  17.   // con lo anterior indicamos que cuando se visite la url libros/listar
  18.   // se muestre una página con título 'LISTAR LIBROS' cuya salida será el
  19.   // resultado de ejecutar la funcion 'bdexterna_listar_libros', que deberemos definir
  20.  
  21.   return $items;
  22. }
  23.  
  24. /**
  25.  * Callback para libros/listar.
  26.  */
  27. function bdexterna_libros_listar() {
  28.  
  29.   $bd_libros = array(
  30.     'database' => 'externaldatabase', // nombre de la BD externa
  31.     'username' => 'root',             // usuario para acceder a la BD externa
  32.     'password' => 'root',             // password del usuario
  33.     'host' => 'localhost',            // host donde se encuentra la BD
  34.     'driver' => 'mysql',              // tipo de BD
  35.   );
  36.  
  37.   try{
  38.       Database::addConnectionInfo('externaldatabase', 'default', $bd_libros);
  39.      db_set_active('externaldatabase');
  40.   }
  41.   catch (Exception $e){
  42.       db_set_active();
  43.      return "se produjo un error al marcar la BD activa: ".$e;  
  44.   }
  45.   $sql = "SELECT * from libros";
  46.   $results = db_query($sql);
  47.   $salida = "";  
  48.   foreach($results as $res){
  49.     $salida = $salida."[ID] =".$res->id."  [TITULO] = ".$res->titulo;
  50.   }  
  51.   db_set_active();
  52.   return $salida;
  53. }