Mirando tu codigo te hago las siguientes recomendaciones, siguiendo mas o menos esta estructura.
1.- Recibe las variables que se utilizan para la busqueda desde el formulario.
2.- Comprueba que estas no esten vacias.
3.- Comprueba que estas tienen numero de caracteres minimos que estableces.
4.- Ejecuta la consulta.
Ejemplo:
Código PHP:
// recibo las variables desde el formulario por el metodo que se enviaron, en este ejemplo utilizare el metodo POST
$buscar = $_POST[busqueda];
/* empezamos con distintas condicionales para verificar que la busqueda se realice como queramos */
// verificamos que las variables llegen y este definidas
IF (!isset($busqueda)) {
// en este caso las variables no llegaron y cancelamos el script
echo "Debe de escribir palabras para relizar la busqueda";
exit;
} ELSEIF ((strlen($busqueda))<3) {
// en este caso el texto de busqueda es menor que tres caracteres y se cancela el script
echo "Debe de escribir mas de tres letras para relizar la busqueda";
exit;
} else {
// Si todas las anteriores condiciones no se cumplen entonces ejecutamos las consulta, mete aqui todo el codigo relacionado con esta
$db = mysql_connect("$dbhost", "$dblogin", "$dbpass");
mysql_select_db("$dbname",$db);
}
Espero que te resulte esto util, ten paciencia ya te saldra, recuerda que php siempre te tira la linea en donde se encuentra cualquier error