Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/03/2005, 00:44
RAMPA
 
Fecha de Ingreso: marzo-2005
Mensajes: 4
Antigüedad: 19 años, 1 mes
Puntos: 0
Ayuda. con buscador php ¿Cómo buscar cadena de texto?

Hola. si alguien me pudiera ayudar lo agredezco por anticipado.
tengo un script buscador en php que me funciona bien.
Sólo que quiero que busque en la base de datos mysql. y despliegue, el texto con cualquiera de las palabras ingresadas en el formulario de búsqueda.

actualmente me despliega sólo la frese exacta. tecleada en el formulario y no presenta nada más.

por ejemplo; si tecleo:
talleres de mecanica.

deseo que me despliegue también:

manuales de mecánica a gasolina
manuales de mecánica a diesel

(debido a que el texto contiene la pálabra "mecánica" que es una de las que se ingresó en el form de búsqueda.)


este es el script buscador completo:

<html><head><title> Buscador </title></head>

<body text="#000000" bgcolor="#cccccc">
<font face="verdana" size=2>

Introduce el texto de búsqueda:

<form action="<?=$PHP_SELF?>" method="post"><p>
<input type="text" name="busca" size="30" maxlength="255">
<input type="submit" name="submit" value="ir">
</form>



<?php

//comprueba que el form no se mande vacio
if(isset($submit))
{
echo "debes especificar una cadena de texto a buscar";
echo "</html></body> \n";
exit;
}
//cierre de comprueba que el form no se mande vacio


//script de conexión
$dbcnx = @mysql_connect("localhost", "piolin", "delrio");
if (!$dbcnx)
{
echo( "<p>No es posible establecer conexión");
exit();
}

if (! @mysql_select_db("piolin_alumnos") )
{
echo( "<p>No es posible conectar con la base de datos.</p>" );
exit();
}
?>
//cierre script de conexión



<?php

//criterios de búsqueda
while(!$result)
{
$result = @mysql_query("SELECT * FROM alumnos WHERE nombre LIKE '%$busca%'");
}

$result = @mysql_query("SELECT * FROM alumnos WHERE nombre LIKE '%$busca%'");

if (!$result)
{
echo("<p>Error performing query: " . mysql_error() . "</p>");
exit();
}
//cierre de criterios de búsqueda


//despliegue de array
while ( $row = mysql_fetch_array($result) )
{
echo("<p><font color=green> título:</font> " .
$row["nombre"] ."<font color=green><br> autor:</font> " .
$row["apellido"] . "<font color=green><br>código:</font> " .
$row["email"] . " <font color=green><br> precio:</font> " .
$row["nacimiento"] . "<br><bR><bR>");
}
//cierre de despliegue de array


$busca=0

?>
</body></html>