Tu lógica no hace lo que querés hacer: el mensaje de error se presenta cuando el campo está vacío, no cuando no hay resultados.
Código PHP:
Ver originalif (busqueda no es vacía) {
// Buscar
while(hay_resultados)) {
//resultados
}
} else {
//Mensaje de error
}
Claramente debería ser:
Código PHP:
Ver originalif (busqueda no es vacía) {
// Buscar
if (resultados > 0) {
while(hay_resultados)) {
//resultados
}
} else {
// Mensaje de error, no hubieron resultados
}
} else {
//Mensaje de error, el campo está vacío
}
Para obtener la cantidad de resultados de una consulta usa:
Además, recomiendo que uses !== '' en lugar de != "" para comprobar la cadena vacía, ya que PHP trata otros valores como vacíos cuando no los consideraríamos así, como el 0.