Les hago una consulta, estoy haciendo un autocompletado. Lo pruebo en netbeans y me anda perfecto. Lo pruebo en dreamwever y no me anda. Porque puede ser, o que tengo que modificar para que me ande correctamente en dreamwever ya que estoy trabajando sobre ese ide.
Index
Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>jQuery UI Autocomplete</title>
<script type="text/javascript" src="jquery/ui/jquery-1.8.0.min.js"></script>
<script type="text/javascript" src="jquery/ui/jquery-ui-1.8.23.custom.min.js"></script>
<link type="text/css" href="jquery/themes/base/jquery-ui-1.8.23.custom.css" rel="stylesheet"/>
<script type="text/javascript">
$(function() {
$("#tags").autocomplete({
source: "lista.php"
});
});
</script>
</head>
<body>
<input type="text" id="tags" />
</body>
</html>
lista
Código:
<?php
$q = strtolower($_GET["term"]);
if (!$q) return; //si no nos trae nada retornamos
$items[] = array();//creamos un array llamado items
$cadena = trim($q); //le asignamos a cadena $Q sin espacios
//conectamos con mysql y con la base de datos
include ("Connections/Directv.php");
if (!$Directv) {echo 'No se ha podido encontrar el servidor de datos';exit;}
// si fue exitosa nos conectmos a la basse de datos empresa
mysql_select_db('directv',$Directv);
//consultamos los registros coincidentes, en este caso por apellido
$select = mysql_query("select * from localidades where nombre like '%$cadena%'");
//si no hay registros retornamos
if(mysql_num_rows($select) == 0)
{
return false;
}
else// para el caso q si haya registro conincidentes
{
//montamos bucle para presentar los items de la lista
$i=0; //creo una variable del tipo entero
while($fila=mysql_fetch_array($select))
{
$i++; //incremento
//insertamos en el array los datos
array_push($items,array("id"=>$i,"label"=>$fila["nombre"],"value"=>$fila["nombre"] ));
}
}
//pasamos el array a formato JSON y lo imprimimos
echo json_encode($items);
?>
Como dreamwever crea automaticamente la conexion con php hice las siguientes modificaciones y quiero saber si esta bien el codigo o no.
lista
Código:
<?php
$q = strtolower($_GET["term"]);
if (!$q) return; //si no nos trae nada retornamos
$items[] = array();//creamos un array llamado items
$cadena = trim($q); //le asignamos a cadena $Q sin espacios
//conectamos con mysql y con la base de datos
include ("Connections/Directv.php");
if (!$Directv) {echo 'No se ha podido encontrar el servidor de datos';exit;}
// si fue exitosa nos conectmos a la basse de datos empresa
mysql_select_db('directv',$Directv);
//consultamos los registros coincidentes, en este caso por apellido
$select = mysql_query("select * from localidades where nombre like '%$cadena%'");
Y el archivo de conexion es el siguiente
Directv
Código:
<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_Directv = "localhost";
$database_Directv = "directv";
$username_Directv = "root";
$password_Directv = "";
$Directv = mysql_pconnect($hostname_Directv, $username_Directv, $password_Directv) or trigger_error(mysql_error(),E_USER_ERROR);
?>
Cual es mi error?
Gracias