Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/10/2011, 13:04
oswilde
 
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