Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/08/2008, 06:23
Avatar de estibaliz2006
estibaliz2006
 
Fecha de Ingreso: noviembre-2006
Mensajes: 439
Antigüedad: 17 años, 5 meses
Puntos: 1
buscador---paso a paso---

Hola a todos/as. estoy haciendo un buscador y pretendo ir paso a paso a fin de que pueda servir a todos/as. la primera duda con la que me encuentro es esta.

como os digo estoy haciendo un buscador. hay una base de datos sobre la que se consulta y una tabla llamada alimentos. para simplificar diremos que esta tabla tiene tres campos:

alimentoid-----autonumerico
alimento-------alimento en cuestion
categoria------categoria a la que pertenece

bien. hacemos un form que será el form de búsqueda del buscador. y tenemos:

Código PHP:
<form name="form" action="procesar.php"  METHOD="POST">


<!-- 
nombre -->

<
LABEL for=nombre>Nombre del Producto</LABEL><br
<
INPUT id=nombre  size=20 name=nombre> <SPAN>&nbsp;</SPAN> <BR><br>
<
input type="submit" name="Submit" value="Enviar" 
pasamos a la página procesar.php. este es el código:

Código PHP:
$nombre=$_POST['nombre']; 
$sql =     "SELECT     * FROM     productos WHERE nombre LIKE '%$nombre%' ORDER BY    nombre ASC";
$result mysql_query($sql) or die (mysql_error());  

$datos mysql_num_rows($result);

if(
$datos<=0){ 
echo 
"No hay resultados coincidentes con tu búsqueda";
}    
else
{    
echo 
"<b>".$datos["nombre"]."</b><BR>";

Bien. que hago con esto? pues que me busque en los alimentos cualquier palabra que yo ponga en el campo input. incluso si pongo la letra 'a', me buscará todos los registros que en alimentos tengan la letra 'a'. pero cual es el problema? pues que si yo pongo 'PAN MOLDE' el me busca los registros que contengan PAN y/o MOLDE y me da un resultado por ejemplo: PAN DE MOLDE BIMBO
Pero en cambio si pongo 'MOLDE PAN' me dice que no hay resultados. Alguna idea de por qué?

una vez solucionado esto iré complicando el buscador.

gracias por vuestra ayuda