Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/01/2014, 12:47
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: detectar resultado de consulta sql

Podrías hacerlo así:

Código PHP:
Ver original
  1. $busqueda = mysqli_query($conexion, "SELECT * FROM tabla WHERE campo LIKE '%". $_GET["dato"] . "%'");
  2.  
  3. if (mysqli_num_rows($busqueda)) {
  4.     $datos = mysqli_fetch_array($busqueda);
  5.     if (in_array($_GET["dato"], $datos)) {
  6.         echo "Se encontró el dato que buscaba";
  7.         //Más acciones a realizar (las que desees)
  8.     }
  9.     else {
  10.         echo "No se encontró el dato que buscaba, pero le ofrecemos lo siguiente: <br />";
  11.         while ($datos) {
  12.             echo "Oferta: " . $datos["campo"] . "<br />";
  13.             //Más acciones a realizar (las que desees)
  14.         }
  15.     }  
  16. }
  17. else
  18.     echo "No se encontraron coincidencias de ningún tipo";

Básicamente, haces la búsqueda con el dato, si obtienes resultados de la misma, armas un array asociativo con dichos resultados y buscas el dato recibido dentro del array, si existe, imprimes un mensaje en el que le indicas al usuario que se encontró su dato, caso contrario, muestras otro mensaje en el que indicas que no se encontró el dato pero tienes otras opciones para ofrecer, las cuales vienen siendo las coincidencias que se hayan encontrado en la búsqueda. Si no existiera ninguna coincidencia, muestras el respectivo mensaje. No te olvides de desinfectar el dato.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand