Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Duda con lista desplegable+autocompletar+conex a la BDD

Estas en el tema de Duda con lista desplegable+autocompletar+conex a la BDD en el foro de Frameworks JS en Foros del Web. Hola a todos! despues de dar vueltas y vueltas por internet, por fin encontrá lo que estaba buscando... una lista desplegable que al seleccionar uno ...
  #1 (permalink)  
Antiguo 17/07/2008, 10:04
 
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 630
Antigüedad: 22 años, 6 meses
Puntos: 1
Duda con lista desplegable+autocompletar+conex a la BDD

Hola a todos! despues de dar vueltas y vueltas por internet, por fin encontrá lo que estaba buscando... una lista desplegable que al seleccionar uno de sus items, automaticamente me lleve a otra página.
El problema es que me bajé los archivos, los modifiqué, cambié los datos para que accedan a mi base de datos, ejecuto el index.php que viene con el demo y cuando escribo una letra, me sale un error (un alert) que dice: Error accessing the server! [object Error]. Pero no entiendo por qué no se conecta a la base.

Los archivos que utiliza son varios y el código es muy extenso... la librería q utiliza y es la que me devuelve el error es esta: suggest.js

Las conexiones a la base de datos que vienen en su config.php son así:
Código PHP:
// defines database connection data
define('DB_HOST''localhost');
define('DB_USER''usuario');
define('DB_PASSWORD''password');
define('DB_DATABASE''basededatos'); 
Y la página que busca en la base es esta: suggest_class.php
Código PHP:
// load error handling module
require_once('error_handler.php');
// load configuration file
require_once('config.php');

// class supports server-side suggest & autocomplete functionality
class Suggest
{
  // database handler
  private $mMysqli;
  
  // constructor opens database connection
  function __construct() 
  {   
    // connect to the database
    $this->mMysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, 
                                                          DB_DATABASE);    
  }
  
  // destructor, closes database connection  
  function __destruct() 
  {
    $this->mMysqli->close();
  }
  
  // returns all PHP functions that start with $keyword
  public function getSuggestions($keyword)
  {
    // escape the keyword string      
    $patterns = array('/\s+/', '/"+/', '/%+/');
    $replace = array('');
    $keyword = preg_replace($patterns, $replace, $keyword);
    // build the SQL query that gets the matching functions from the database
    if($keyword != '')
      $query = 'SELECT name ' .
               'FROM suggest ' . 
               'WHERE name LIKE "' . $keyword . '%"';
    // if the keyword is empty build a SQL query that will return no results
    else
      $query = 'SELECT name ' .
 
               'FROM suggest ' .
               'WHERE name=""'; 
    // execute the SQL query
    $result = $this->mMysqli->query($query);
    // build the XML response
    $output = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
    $output .= '<response>';    
    // if we have results, loop through them and add them to the output
    if($result->num_rows)
      while ($row = $result->fetch_array(MYSQLI_ASSOC)) 
        $output .= '<name>' . $row['name'] . '</name>';
    // close the result stream 
    $result->close();
    // add the final closing tag
    $output .= '</response>';   
    // return the results
    return $output;  
  }
//end class Suggest
}
El error está en la conexion, no? Es raro... pero bueno. Gracias a todosssssss.

Saludos. Marx.
__________________
"Todo lo que somos es el resultado de lo que hemos pensado". Budda.
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 01:22.