Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/11/2014, 10:20
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Doble concatenación en la misma sentencia

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...
Código MySQL:
Ver original
  1. SELECT nombre, apellido, e_mail1, dominio1
  2. FROM usuarios
  3. WHERE CONCAT(nombre,' ',apellido) LIKE  '%$q%'

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.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)