Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] problema con el autocompletar

Estas en el tema de problema con el autocompletar en el foro de PHP en Foros del Web. Hola, tenía un php con un autocompletar que siempre ha ido bien y ahora va como quiere, me explico, el código es este. Código PHP: ...
  #1 (permalink)  
Antiguo 02/10/2017, 05:27
 
Fecha de Ingreso: marzo-2013
Mensajes: 79
Antigüedad: 11 años, 1 mes
Puntos: 2
problema con el autocompletar

Hola, tenía un php con un autocompletar que siempre ha ido bien y ahora va como quiere, me explico, el código es este.

Código PHP:
$sql "SELECT nombre_prod FROM productos WHERE nombre_prod LIKE '%$nomproducto%'"
$result $conn->query($sql);
 

    while(
$fila $result->fetch_array()){
        
$productos[] = $fila['nombre_prod'];
    }
echo 
json_encode($productos); 
y siempre ha funcionado a la perfección, yo escribía "a" y me sacaba todos los productos que contuvieran una a, pero ahora me dice que no hay resultados, en cambio si escribo "azu" si que me saca todos los productos que contienen la palabra azu.

tengo por ejemplo un producto llamado "porc. madeira 25x25" en el cual antes solo con escribir "p" me salía junto al resto de porcelanicos y ahora para encontrarlo tengo que escribir madeira, no entiendo que ha pasado, no se si es porque el volumen de la base de datos ahora es muy grande o que, pero creo que no es normal esto.

alguien tiene una idea de que puede pasar?
  #2 (permalink)  
Antiguo 02/10/2017, 08:12
Avatar de baldaweb  
Fecha de Ingreso: septiembre-2010
Ubicación: Barco pirata
Mensajes: 244
Antigüedad: 13 años, 7 meses
Puntos: 20
Respuesta: problema con el autocompletar

Muestra el javascript
__________________
CHOOO COOO LAAA TEEEEEEEEE
  #3 (permalink)  
Antiguo 03/10/2017, 00:52
 
Fecha de Ingreso: marzo-2013
Mensajes: 79
Antigüedad: 11 años, 1 mes
Puntos: 2
Respuesta: problema con el autocompletar

Cita:
Iniciado por baldaweb Ver Mensaje
Muestra el javascript
aquí lo tienes, me he dado cuenta de algo, y es que me coge los productos después del punto, por ejemplo si se llama "porc. madeira" y escribo madeira me sale, es decir todo lo que sale después del punto.

Código:
<script type="text/javascript">
				  $(function(){
				    $('<?php echo'#nom'.$row.'';?>').autocomplete({source: 'ajax.php'});
				  });
				</script>
  #4 (permalink)  
Antiguo 03/10/2017, 02:43
Avatar de baldaweb  
Fecha de Ingreso: septiembre-2010
Ubicación: Barco pirata
Mensajes: 244
Antigüedad: 13 años, 7 meses
Puntos: 20
Respuesta: problema con el autocompletar

Añadele el atributo minLength y le pones a partir de cuantas letras quieres que te busque.
Código Javascript:
Ver original
  1. $(function(){
  2.                     $('<?php echo'#nom'.$row.'';?>').autocomplete({source: 'ajax.php', minLength: 3});
  3.                   });
__________________
CHOOO COOO LAAA TEEEEEEEEE
  #5 (permalink)  
Antiguo 04/10/2017, 02:14
 
Fecha de Ingreso: marzo-2013
Mensajes: 79
Antigüedad: 11 años, 1 mes
Puntos: 2
Respuesta: problema con el autocompletar

Cita:
Iniciado por baldaweb Ver Mensaje
Añadele el atributo minLength y le pones a partir de cuantas letras quieres que te busque.
Código Javascript:
Ver original
  1. $(function(){
  2.                     $('<?php echo'#nom'.$row.'';?>').autocomplete({source: 'ajax.php', minLength: 3});
  3.                   });
Gracias por el dato, el caso es que ya hace lo que quiero busca desde el primer caracter, el problema es que me dice que no hay resultado cuando si que debería haber.
  #6 (permalink)  
Antiguo 04/10/2017, 05:52
Avatar de bymorr  
Fecha de Ingreso: septiembre-2012
Mensajes: 118
Antigüedad: 11 años, 7 meses
Puntos: 9
Respuesta: problema con el autocompletar

Consulta... cuando realiza la peticion y revisas con el consola del navegador en la parte red, la funcion sql te retorna datos?, de ser asi puede que sea donde retornas un json, y no hay un dataType:'json'

Por ejemplo esta es otro tipo de funcion:
Código Javascript:
Ver original
  1. $(function () {
  2.  
  3.             $("#customers").autocomplete({
  4.                 source: "../assets/json_clients.php",
  5.                 dataType: 'json',
  6.                 minLength: 2,
  7.                 select: function (event, ui) {
  8.                     $("customer-id").val(ui.item.number);
  9.                 }
  10.             });
  11.         });

Etiquetas: nombre, select, sql
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 08:27.