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 a todos, estoy haciendo una aplicación web y el autocompletar me tiene loco, me pone No search results, los codigos que uso son los ...
  #1 (permalink)  
Antiguo 16/12/2014, 05:28
 
Fecha de Ingreso: marzo-2013
Mensajes: 79
Antigüedad: 11 años, 7 meses
Puntos: 2
Problema con el Autocompletar

hola a todos, estoy haciendo una aplicación web y el autocompletar me tiene loco, me pone No search results, los codigos que uso son los siguientes.

un php llamado productos.class.php
Código PHP:
<?php
class productos
{
    public function 
__construct() {
        
$dbuser 'jafranch_usuario';
        
$dbpwd '*************';
        
$dbhost 'localhost';
        
$dbname 'jafranch_jafranch';
        
        
        
mysql_connect($dbhost$dbuser$dbpwd) or die("No se pudo conectar con el servidor MySQL: ".mysql_error());
        
mysql_select_db($dbname) or die("Error al abrir la Base de Datos.");

    }
public function 
buscarProducto($nomproducto) {
$datos = array();
$sql "SELECT Nombre_prod FROM productos WHERE Nombre_prod LIKE %$nomproducto%";

$resultado mysql_query($sql);

while (
$row mysql_fetch_array($resultadoMYSQL_ASSOC)) {
$datos[] = array("value" => $row['Nombre_prod']);
}
return 
$datos;
}
}
?>
Pasa por ajax.php
Código PHP:
<?php
include_once 'productos.class.php';

$producto = new Productos();

echo 
json_encode($producto->buscarProducto($_GET['term']));
?>
y aquí pongo extractos de el php donde va el autocompletar
Código PHP:
//cargar css y scripts
<link href="css/jquery-ui.theme.css" rel="stylesheet" type="text/css" />
<link href="css/jquery-ui.theme.min.css" rel="stylesheet" type="text/css" />
<script src="js/jquery-2.1.1.min.js" type="text/javascript"></script>
<script src="js/jquery-2.1.1.js" type="text/javascript"></script>
<script src="js/jquery-ui.min.js" type="text/javascript"></script>
<script src="js/jquery-ui.js" type="text/javascript"></script>

//y luego en una parte del documento meto esto
<?php
                $row 
0;
                while (
$lineas != 0) {
                        
                
?>
                <script type="text/javascript">
                  $(function(){
                    $('#nom0').autocomplete({source: 'ajax.php'});
                  });
                </script>
                    <?php
                    
echo '
                    
                        <tr>
                                <td><input name="linea'
.$row.'" type="text" id="linea'.$row.'"></td>
                                <td><input name="tcs'
.$row.'" type="text" id="tcs'.$row.'"></td>
                                <td><input name="ntc'
.$row.'" type="text" id="ntc'.$row.'"></td>
                                <td><input name="pallets'
.$row.'" type="text" id="pallets'.$row.'"></td>
                                <td><input name="cajas'
.$row.'" type="text" id="cajas'.$row.'"></td>
                                <td><input name="nom'
.$row.'" type="text" id="nom'.$row.'"></td>
                                <td><input name="cantidad'
.$row.'" type="text" id="cantidad'.$row.'"></td>
                                <td><input name="unidad'
.$row.'" type="text" id="unidad'.$row.'"></td>
                                <td><input name="pcompra'
.$row.'" type="text" id="pcompra'.$row.'"></td>
                                <td><input name="pventa'
.$row.'" type="text" id="pventa'.$row.'"></td>
                                
                        </tr>
                        '
;
                        
$row $row 1;
                        
$lineas $lineas 1;
                }
                
?>
se que tal como está puesto el autocompletar solo debería en una linea "nom0", pero cuando voy a probarlo y pongo una letra me pone no search results y no entiendo porque, ¿Alguien me puede ayudar con esto? Gracias

Última edición por kidinshell; 16/12/2014 a las 05:40
  #2 (permalink)  
Antiguo 16/12/2014, 05:40
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años, 7 meses
Puntos: 326
Respuesta: Problema con el Autocompletar

Por partes:

1: QUITA TU CONTRASEÑA, eso no nos hace falta ;)

2: Un archivo .min, y otro sin... son lo mismo. Por norma general el .min es para produccion (ocupa menos, está minificado), y el normal es por si tienes q modificar / arreglar algo, o quieres ver como funciona.

3: ¿Que pasa si simplemente abres ajax.php?term=hola ?
__________________
>> Eleazan's Source
>> @Eleazan
  #3 (permalink)  
Antiguo 16/12/2014, 05:45
 
Fecha de Ingreso: marzo-2013
Mensajes: 79
Antigüedad: 11 años, 7 meses
Puntos: 2
Respuesta: Problema con el Autocompletar

me da el siguiente warning
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in********.php on line 21

es por los comodines

Última edición por kidinshell; 16/12/2014 a las 05:58
  #4 (permalink)  
Antiguo 16/12/2014, 06:08
 
Fecha de Ingreso: marzo-2013
Mensajes: 79
Antigüedad: 11 años, 7 meses
Puntos: 2
Respuesta: Problema con el Autocompletar

el autocompletar ya funciona, gracias por tu ayuda, me ha servido para encontrar el error.
Lo unico que me queda es ver como hago para que el autocompletar se aplique a todas las lineas que genera mi php, nom0, nom1, nom2, etc... probaré poniendo una etiqueta php, con la variable a ver.
  #5 (permalink)  
Antiguo 16/12/2014, 06:14
 
Fecha de Ingreso: marzo-2013
Mensajes: 79
Antigüedad: 11 años, 7 meses
Puntos: 2
Respuesta: Problema con el Autocompletar

si si que funciona sustituyendo #nom0 por mi etiqueta <php echo '#nom'.$row.'';?>

Etiquetas: mysql, 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 22:27.