Primera regla: No confundas PHP con MySQL. Cada sintaxis se debe evaluar en su contexto de funcionamiento, y el SQL sólo se puede verificar en la base.
1. Los nombres de los objetos de base de datos pueden encerrarse entre acentos agudos (`),
pero no entre apóstrofos ('). No son lo mismo.
2. Verifica
siempre si la consulta devuelve datos o errores. No asumas que la query está bien escrita, o que existan datos en la base.
3. Antes de hacer la prueba con PHP, realiza la query a mano en phpMyadmin, por lo menos, para asegurarte que efectivamente debe devovler algo, o está correctamente escrita.
4. No generes la sentencia en la misma llamada. Cárgala en una variable para poder verificarla antes.
Código PHP:
<?php
$busca= "";
$busca=$_POST['busca'];
if ($busca!= ""){
$qry = "SELECT * FROM xxxx WHERE xxxxxx LIKE '%".$busca."%'";
// Verifica lo que queda armado.
echo $qry;
$busqueda=mysql_query ($qry);
if($busqueda)
{echo "Error: ".mysql_error();}
else
{while ($datos=mysql_fetch_array($busqueda)){
echo $busca;
}
}
}
?>
Por cierto, no te conviene usar la librería MYSQL, sino la MYSQLI o bien PDO, ya que esa es una obsoleta.