Foros del Web » Programando para Internet » Jquery »

autocomplete funciona luego de un espacio

Estas en el tema de autocomplete funciona luego de un espacio en el foro de Jquery en Foros del Web. buenas, disculpen mi consulta. pero no encuentro solucion... caso : estoy usando autocomplete y resulta que cuando realizo un filtro a la base de datos ...
  #1 (permalink)  
Antiguo 13/09/2016, 08:49
Avatar de mauricioadrian  
Fecha de Ingreso: junio-2008
Mensajes: 157
Antigüedad: 15 años, 10 meses
Puntos: 0
autocomplete funciona luego de un espacio

buenas, disculpen mi consulta. pero no encuentro solucion...

caso : estoy usando autocomplete y resulta que cuando realizo un filtro a la base de datos no me busca por fragmentos de letras si no por palabras completas por ej.

cuando quiero buscar un nombre en la base de datos no me busca si pongo por ej. like mau (esto no me trae nada) en cambio cuando pongo el nombre completo como aparece en la base de datos si me lo devuelve.

nota : pruebo el sql en phpmyadmin y funciona bien pero cuando lo ejecuto desde un input funciona como describo arriba.

pongo el sql y el autocomplete.

//AUTOCOMPLETE CLIENTE
$(function() {
$('#razon_social').autocomplete({
source : 'clientes_ajax.php',
select : function(event,ui) {
$("#id_clientes").val(ui.item.id_clientes);
$("#direccion").val(ui.item.direccion);
$("#fecha_nacimiento").val(ui.item.fecha_nacimient o);
$("#dni").val(ui.item.dni);
$("#telefono").val(ui.item.telefono);
$("#email").val(ui.item.email);
}
});

});

<?php
class cliente_buscar
{
public function __construct() {
///aqui pones tus datos de conexion
$dbhost = 'localhost';
$dbuser = 'xx';
$dbpass = 'motorolaz6';
$dbname = 'freemobi_base_de_datos';

mysql_connect($dbhost, $dbuser, $dbpass);

mysql_select_db($dbname);
}

public function buscarcliente($str){
$datos = array();
////// indicamos la tabla para hacer la busqueda y la columna especifica dentro de la tabla en este caso "cie" es la tabla y "descripcion" es la columna
$sql = "SELECT * FROM clientes WHERE razonsocial LIKE '%$str%' or dni LIKE '%$str%' LIMIT 10";

$resultado = mysql_query($sql);

while ($row = mysql_fetch_array($resultado, MYSQL_ASSOC)){
////asociamos los datos obtenidos a un array
///EJ: mi tabla "cie" tenia los campos descripcion y codigo, asi que asigne a "descripcion" el nombre de "value" dentro
//de mi array y a "codigo" le asigne el nombre de "foto".
$datos[] = array("value" => $row['razonsocial'],
"dni" => $row['dni'],
"id_clientes" => $row['idclientes'],
"telefono" => $row['telefono'],
"direccion" => $row['direccion'],
"fecha_nacimiento" => $row['fecha_nacimiento'],
"email" => $row['email']);

}

return $datos;
}
}
__________________
Solo existe 1 0 clases de personas : las que entienden números binarios y las que no.
www.villegasaldia.com.ar

Etiquetas: espacio
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 15:25.