Aprende a componerte tu propio buscador, by rINg0WEB
Formulario de busqueda
<form action="buscador.php" method="post">
<input type="text" name="palabra">
<input type="submit" name="enviar" value="Buscar!">
</form>

config.php (El archivo de conexion a la bd)
<?
$dbhost = "localhost" ;
$dbuser = "tu_usuario" ;
$dbpass = "tu_passr" ;
$db = "tu_bd" ;
$conectar = mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($db,$conectar) ;
?>

buscador.php
1-Realizas la conexion a la base de datos(config.php)
2-Creas la siguiente sentencia sql:
$resp = mysql_query("select * from tabla where campo_en_el_k_buskar LIKE '%".$_POST[palabra]."%'") or die (mysql_error());

Explicacion de la sentencia
1-Bien es una sentencia facililla donde pone * , esto significa que escoges todos
los campos de dicha tabla,si lo prefieres puedes elegir tus propios campos.
2-Cambias "tabla" por la tabla de la bd donde quieras buscar.
3-Donde pone "campo_en_el_k_buskar" debes de poner el campo donde se realizaran las comprobaciones de coincidencia.
4-¿Que significa LIKE? Pues like se puede usar de dos formas:
4.0-Sintaxis de LIKE:
4.0.1- Campo_de_la_bd_donde_vas_a_buscar LIKE 'o%' ó '%o%'
4.1-Campo LIKE '%hola%' esto lo que haria seria buscar cualquier coincidencia(exactamente
lo que estamos haciendo aqui)
4.2-La segunda forma que se puede usar es esta campo LIKE 'o%', esto lo que haria seria buscar cualquier cadena que empezara por la letra o numero puesto
4-Con esto acabamos la sentencia y su explicacion
Extraer los datos
Bien para esta tarea utilizaremos un bucle del tipo while
while(..) {
//sentencias a ejecutar
}

Bien pongo el código desde el principio

buscador.php

<?php
include("config.php");
if($enviar) {//comprobamos que se haya pulsado el botón enviar
$resp = mysql_query("select campo/s from tabla where campo_en_el_k_buskar LIKE '%".$_POST[palabra]."%'") or die (mysql_error());//realizamos la consulta
if(mysql_num_rows($resp) == "0") {//comprobamos si hay respuestas
echo "No hay resultados";
} else {
echo "Estos son los resultados de la busqueda:<br>";
while($sql = mysql_fetch_array($resp)) {//imprimimos las respuestas
echo "-".$sql[titulo]."<br>";
}
echo "<b>Ya no hay mas resultados</b>";
}
}
?>

Explicación
-->Antes de nada hemos incluido el archivo de conexion a la base de datos
-->Bien lo primero que hacemos es comprobar que han pulsado el submit en
el formulario.A continuacion creamos la sentencia sql para la busqueda
recuerda cambiarle "campo" tambien debes cambiar "tabla" y "campo_en_el_k_buskar".
-->Despues de esto esta la comprobacion de que se hayan devuelto respuestas y para eso utilizamos

mysql_num_rows()

y lo igualamos a 0, si es igual a 0 significa que no hay respuestas e imprimimos un mensaje advirtiendolo
-->Cerramos el if y abrimos un else para que en caso contrario haga lo que le ordenemos
-->Despues de eso usamos el echo para indicar que comienzan las busquedas,no se te ocurra meterlo en el bucle que viene a continuacion,porque si no saldria esto:
Estos son los resultados de la buskeda:
buskeda
......

y asi hasta que se acabaran las busquedas
-->Expliquemos el while, en el bucle while lo que hacemos es aplicarle
una variable($sql) a mysql_fetch_array que es el encargado de sacar los
datos en forma d array ($sql[campo_en_el_k_buskar])
-->Lo que viene despues es la impresion de los resultados obtenidos
Si te fijas hay algo raro como:

echo "-".$....

Bien ¿que significa esto? pues estamos concatenando que es mucho mejor
a la hora d programar
-->Ahora esta lo importante:

$sql[campo_en_el_k_buskar]

---> campo_en_el_k_buskar <----
eso debes d cambiarlo x ejemplo si en la sentencia sql as puesto

mysql_query("select campo/s from tabla where titulo LIKE '%".$_POST[palabra]."%'")

Pues debes de cambiar lo de
---> campo_en_el_k_buskar <----
por titulo

-->A continuacion cerramos el bucle while e imprimimos un mensaje de que no existen mas resultados

-->Cerramos la llave del else

-->Despues cerramos el if abierto y ya esta hecho el buscador interno

-->Para mejorarlo ya seria conveniente meterle una paginacion

Pues nada ya esta hecho el buscador,lo e probado y funciona perdonen las faltas pero este pekeño manual lo hice para un amigo ;)
Saludos

PHP-Hispano.net - Porque al final, todos acabamos aprendiendo.