Por más que veo y pruebo, MySQL
no sabe que es
$sql=mysql_query("SELECT * FROM $tablex WHERE $buscar_en LIKE '%$palabra_buscar%'");
Eso ya es código de programación y el error puede estar en el contenido de las variables. ¿Es muy difícil que las personas no puedan comprender la diferencia de SQL y programación?
Código PHP:
SELECT * FROM nombre_tabla
WHERE nombre_variable LIKE '%lo que busco%'
Lo anterior, es una sentencia SQL.