Foros del Web » Programando para Internet » PHP »

buscar con php en sql

Estas en el tema de buscar con php en sql en el foro de PHP en Foros del Web. Hola gente, a ver si alguien me puede guiar. tengo 3 tablas: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original $bd_tabla = "example1" ; $bd_table2 = "example2" ...
  #1 (permalink)  
Antiguo 13/01/2014, 09:36
 
Fecha de Ingreso: agosto-2008
Ubicación: Miami, FL
Mensajes: 210
Antigüedad: 16 años, 2 meses
Puntos: 2
Pregunta buscar con php en sql

Hola gente, a ver si alguien me puede guiar.

tengo 3 tablas:

Código PHP:
Ver original
  1. $bd_tabla = "example1";
  2. $bd_table2 = "example2";
  3. $bd_table3 = "example3";

y la consulta que hago es:

Código PHP:
Ver original
  1. $query = "select * from $bd_tabla INNER JOIN $bd_table2 INNER JOIN $bd_table3 WHERE first_name LIKE '%{$palabra}%' OR last_name LIKE '%{$palabra}%' OR phone LIKE '%{$palabra}%' OR email LIKE '%{$palabra}%' OR personalID LIKE '%{$palabra}%' OR model1 LIKE '%{$palabra}%' OR make1 LIKE '%{$palabra}%' OR pickup_city LIKE '%{$palabra}%' OR dropoff_city LIKE '%{$palabra}%' ";

Mi consulta es muy facil, necesito listar todos los registros de esas tres tablas donde $palabra sea igual a algunos de estos campos, pero me da error de cualquier manera.

He leido sobre JOIN LEFT, RIGHT, INNER JOIN, pero todo es para algo mas complicado con criterios diferentes.

A ver si alguien me ilumina.
Lo mas facil seria juntar los registros de las tres tablas en una, pero los ID de estos registros coinciden y no los puedo unir.

Gracias x el tiempo
__________________
Se invierte mas dinero en cirugía de pechos y viagra que en la cura del Alzheimer. En unos años tendremos viejas con grandes tetas y viejos con erecciones pero que no recordarán para que sirven..
  #2 (permalink)  
Antiguo 13/01/2014, 10:01
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: buscar con php en sql

Te faltó establecer a qué tablas pertenecen los campos que colocas en las condiciones. También podrías hacerlo así:

Código MySQL:
Ver original
  1. SELECT * FROM example1 AS a, example2 AS b, example AS c
  2.         a.first_name LIKE '%palabra%' OR
  3.         a.last_name LIKE '%palabra%' OR
  4.         a.phone LIKE '%palabra%' OR
  5.         a.email LIKE '%palabra%' OR
  6.         a.personalID LIKE '%palabra%' OR
  7.         a.model1 LIKE '%palabra%' OR
  8.         a.make1 LIKE '%palabra%' OR
  9.         a.pickup_city LIKE '%palabra%' OR
  10.         a.dropoff_city LIKE '%palabra%'

Las letras a, b y c, representan a las tablas example1, example2 y example3, respectivamente, por lo que en las condiciones, deberás especificar la letra que corresponda a cada campo.

Debiste publicar este hilo en el foro de MySQL.

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
  #3 (permalink)  
Antiguo 13/01/2014, 11:56
 
Fecha de Ingreso: agosto-2008
Ubicación: Miami, FL
Mensajes: 210
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: buscar con php en sql

Hola Alexis, ok, no sabia donde postearlo.



Gracias
__________________
Se invierte mas dinero en cirugía de pechos y viagra que en la cura del Alzheimer. En unos años tendremos viejas con grandes tetas y viejos con erecciones pero que no recordarán para que sirven..

Etiquetas: php+sqlserver
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:19.