07/10/2011, 13:04
|
| | Fecha de Ingreso: agosto-2011 Ubicación: Barcelona
Mensajes: 3
Antigüedad: 13 años, 4 meses Puntos: 0 | |
Pasar variable a autocomplete AJAX Buenas tardes,
es la primera ocasión que me dirijo a este foro después de multitud de respuestas halladas en él a mil y una cuestiones, pero esta vez no he dado con la solución.
A ver quien puede echarme un cable.
Se trata de lo siguiente:
tengo un campo de formulario que autocompleta los títulos de discos de una base de datos correctamente. La cuestión es que debo hacer lo mismo pero pasando la $_SESSION del usuario, para que sólo muestre los títulos de discos que pertenecen a ese usuario, y no sé cómo pasar la variable para utilizarla como condición en la query sql.
A continuación los script que estoy utilizando:
por un lado el fichero autocompletar_json_titulos_user.php, que es el que llama el input del formulario donde se escribe el título: <?php
include_once './clases/autocompletar_titulos_user.class.php';
$titulos = new Titulos();
echo json_encode($titulos->buscarTitulo($_GET['term']));
?>
Y por otra parte la clase autocompletar_titulos_user.class.php: <?php
class Titulos{
public function __construct(){ /
$dbhost = 'localhost';
$dbuser = 'el_que_sea';
$dbpass = 'el_que_sea';
$dbname = 'la_que_sea';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname);
mysql_set_charset('utf8', $conn);
}
public function buscarTitulo($titulo){
$datos = array();
$id_user = $_SESSION['id_user'];
$sql = "SELECT DISTINCT(titulo) FROM tbl_titulos
WHERE titulo LIKE '%$titulo%'
AND id_user = '$id_user'
LIMIT 0,10;";
$resultado = mysql_query($sql);
while($row = mysql_fetch_array($resultado, MYSQL_ASSOC)){
$datos[] = array("value" => ucwords($row['titulo']));
}
return $datos;
}
}
?>
La sentencia sql ya tiene la condición del id_user, pero no funciona. Si funciona sí ejecuto la sentencia sin esta condición.
De paso aprovecho para invitaros a conocer el website que acabo de construir: [URL="http://www.longlivelp.com"]www.longlivelp.com[/URL], y donde habrá de ir este script.
Gracias por adelantado por vuestra ayuda.
Luis |