Esto:
Cita: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\pagina\search.php on line 10
No es tema de este foro. Es programación en PHP y en consecuencia OFF TOPIC aquí.
Para lo único que nos sirve es para darnos cuenta que la query tiene algun problema, que hay que verificar.
La query, por su lado, está mal escrita...
1) No se pueden uasr alias creados en el SELECT dentro del WHERE. únicamente se admiten los alias
de las tablas en el FROM como referencia en el WHERE.
2) HAVING aplica a resultados globales, y LIKE a los de registro. No creo que funcione, y tampoco lo necesitas...
Un sano consejo:
Antes de usar una query en programación asegúrate que la sintaxis sea correcta, probándolo con phpMyadmin, o bien MySQL Workbench.
La inmensa mayoría de los errores que cometen los programadores es por:
1) Sintaxis incorrectas por desconocimiento de las reglas de SQL.
2) Variables que no contienen los datos que suponen deben tener.
Como las variables de PHP no son visibles en MySQL algunas veces los errores son de dificil debuggeo para quien se inicia.