Foros del Web » Programando para Internet » PHP »

Ayuda con buscador

Estas en el tema de Ayuda con buscador en el foro de PHP en Foros del Web. Buena tardes, tengo un buscador creado en php, y un formulario html. El problema radica en que independientemente la palabra que coloque en la casilla ...
  #1 (permalink)  
Antiguo 02/06/2010, 14:19
 
Fecha de Ingreso: junio-2010
Mensajes: 23
Antigüedad: 13 años, 10 meses
Puntos: 1
Ayuda con buscador

Buena tardes,

tengo un buscador creado en php, y un formulario html. El problema radica en que independientemente la palabra que coloque en la casilla este me consulta y me arrja todo el contenido de la base de datos.

El codigo del formulario html es:

Cita:
<FORM ACTION=buscador.php>
<INPUT TYPE="TEXT" NAME="palabra">
<INPUT TYPE="SUBMIT" NAME="Buscar">
Y el buscador.php es:

Cita:
<?php

include("conexion.php"); //Incluimos un archivo de conexion a MySQL.



$sql="SELECT * FROM nuke_store_inventory WHERE title LIKE '%".$buscar."%' OR price LIKE '%".$Buscar."%'"; // SQL para la búsqueda

$result=mysql_query($sql,$link);



if($row= mysql_fetch_array($result)) // Si hay resultados crea una tabla y los muestra
{

echo "<TABLE BORDER='0'><tr>";

while($row=mysql_fetch_array($result)){
echo "<tr><td>";
echo $row['title'];
echo "</td>";
echo "<td>";
echo $row['price'];
echo "</td></tr>";
}

echo "</tr></TABLE>";
}
mysql_close($link);


?>
que debo hacer para que tome la(s) palabras de la casilla solamente?
  #2 (permalink)  
Antiguo 02/06/2010, 14:45
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 8 meses
Puntos: 66
Respuesta: Ayuda con buscador

Cambia esta linea y prueba:

Código PHP:
$sql="SELECT * FROM nuke_store_inventory WHERE title LIKE ('%$buscar%') OR price LIKE ('%$Buscar%')"
__________________
Tu álbum de cromos online!!
  #3 (permalink)  
Antiguo 02/06/2010, 14:53
 
Fecha de Ingreso: junio-2010
Mensajes: 23
Antigüedad: 13 años, 10 meses
Puntos: 1
Busqueda Respuesta: Ayuda con buscador

que va no funciono continua llamando todo el contenido de la tabla.

Si deseas ver su funcionamiento aqui te paso el link.

http://www.bancodedrogasbadan.com/phpnuke/buscador/form.html

independientemente de lo que se coloque llama la tabla completa.
  #4 (permalink)  
Antiguo 02/06/2010, 15:29
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 8 meses
Puntos: 66
Respuesta: Ayuda con buscador

A ver vamos por partes prueba esto:

Código PHP:
$sql="SELECT * FROM nuke_store_inventory WHERE title LIKE ('%$buscar%')"
__________________
Tu álbum de cromos online!!
  #5 (permalink)  
Antiguo 03/06/2010, 06:04
 
Fecha de Ingreso: junio-2010
Mensajes: 23
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Ayuda con buscador

que va, sigue sin funcionar, me llama igual todo el contenido de la tabla.

De verdad que no tengo ni la mas minima idea que sera
  #6 (permalink)  
Antiguo 03/06/2010, 06:07
 
Fecha de Ingreso: junio-2010
Mensajes: 23
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Ayuda con buscador

he modificado algunos campos q faltaban para mejorar la estetica de los resultados. Aunque sigue sin buscar la palabra que se introduce, llama todo el contenido igual.

Aqui el codigo con la ultimas modificaciones:

Cita:
<?php

include("conexion.php"); //Incluimos un archivo de conexion a MySQL.



$sql="SELECT * FROM nuke_store_inventory WHERE title LIKE '%$Buscar%' AND price LIKE '%$Buscar%'"; // SQL para la búsqueda

$result=mysql_query($sql,$link);



if($row= mysql_fetch_array($result)) // Si hay resultados crea una tabla y los muestra
{

echo "<TABLE BORDER='0'><tr>";

while($row=mysql_fetch_array($result)){
echo "<tr><td>";
echo $row['title'];
echo "</td>";
echo "<td>BsF. </td>";
echo "<td>";
echo $row['price'];
echo "</td></tr>";
}

echo "</tr></TABLE>";
}
mysql_close($link);


?>

Etiquetas: buscadores
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 21:06.