Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/08/2014, 00:22
Henkka
 
Fecha de Ingreso: abril-2008
Ubicación: Santa Fe, Argentina
Mensajes: 41
Antigüedad: 16 años, 7 meses
Puntos: 14
Respuesta: Pequeño problema con buscador

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 original
  1. if (busqueda no es vacía) {
  2.   // Buscar
  3.   while(hay_resultados)) {
  4.     //resultados
  5.   }
  6. } else {
  7.   //Mensaje de error
  8. }

Claramente debería ser:

Código PHP:
Ver original
  1. if (busqueda no es vacía) {
  2.   // Buscar
  3.   if (resultados > 0) {
  4.     while(hay_resultados)) {
  5.       //resultados
  6.     }
  7.   } else {
  8.     // Mensaje de error, no hubieron resultados
  9.   }
  10. } else {
  11.   //Mensaje de error, el campo está vacío
  12. }

Para obtener la cantidad de resultados de una consulta usa:
Código PHP:
Ver original
  1. mysql_num_rows($busqueda)

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.