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>