Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/04/2013, 20:34
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: 16 años, 5 meses
Puntos: 2658
Respuesta: Problema con UNION

Te lo voy a tomar como una distracción fenomenal...
SQL no es PHP, por lo que no puedes embeber el SQL directamente.
No sé si no lo notaste, pero yo separé tu consulta SQL del script PHP para que la vieses bien, y la etiqueté como SQL, no como PHP.
Obviamente eso significa que para usarla debes volver a meter lo que te puse dentro de una cadena de texto... y preferentemente dentro de una variable.

¿No te parece?
Código PHP:
Ver original
  1. if(isset($_POST['queryString']))
  2.     {
  3.     $queryString = $db->real_escape_string($_POST['queryString']);
  4.            
  5.     // Is the string length greater than 0?
  6.     if(strlen($queryString) >0) {
  7.    $qry =  "SELECT
  8.        Hotel,
  9.        Destino,
  10.        Estado,
  11.        Direccion
  12.    FROM Hoteles
  13.    WHERE
  14.        Hotel  LIKE '%" . $queryString . "%'
  15.        OR  Destino LIKE '%" . $queryString . "%'  
  16.        OR  Estado LIKE '%" . $queryString . "%'
  17.    UNION
  18.    SELECT
  19.        Hotel,
  20.        Destino,
  21.        Estado,
  22.        Direccion
  23.    FROM Pago
  24.    WHERE
  25.        Hotel  LIKE '%" . $queryString . "%'
  26.        OR  Destino LIKE '%" . $queryString . "%'  
  27.        OR  Estado LIKE '%" . $queryString . "%'"
  28.     $query = $db->query($qry);
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)