Foros del Web » Programando para Internet » PHP »

buscador php/mysql

Estas en el tema de buscador php/mysql en el foro de PHP en Foros del Web. Hola a todos, Tengo un buscador hecho en php mysql combinando la función match...against (para 2 o más palabras en la búsqueda) y la función ...
  #1 (permalink)  
Antiguo 16/05/2005, 17:13
 
Fecha de Ingreso: agosto-2004
Mensajes: 349
Antigüedad: 19 años, 7 meses
Puntos: 3
buscador php/mysql

Hola a todos,

Tengo un buscador hecho en php mysql combinando la función match...against (para 2 o más palabras en la búsqueda) y la función like para 0 o 1 palabra.

El problema me aparece en que la búsqueda debería realizarse en 6 columnas de mi tabla a la vez, con la función match no hay problema (fulltext), pero con la like me da error si busca en más de 2 columnas.

Otro problemilla sería el que por ejemplo si en el buscador pongo enfermeras pues considerase válidos resultados como "enfermero" o "enfermedad", es decir que no fuese estricto al 100 %,

Muchas gracias a todos
  #2 (permalink)  
Antiguo 17/05/2005, 04:14
 
Fecha de Ingreso: agosto-2004
Mensajes: 349
Antigüedad: 19 años, 7 meses
Puntos: 3
nadie lo sabe?
  #3 (permalink)  
Antiguo 17/05/2005, 10:49
 
Fecha de Ingreso: agosto-2004
Mensajes: 349
Antigüedad: 19 años, 7 meses
Puntos: 3
agradeceria mucho una ayudita
  #4 (permalink)  
Antiguo 17/05/2005, 10:52
Avatar de dwaks  
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 21 años, 8 meses
Puntos: 15
Pon el codigo que usas al hacer busqueda con varios like y escribe el error que te da para poder ayudarte mas rapido.
  #5 (permalink)  
Antiguo 17/05/2005, 11:15
 
Fecha de Ingreso: agosto-2004
Mensajes: 349
Antigüedad: 19 años, 7 meses
Puntos: 3
el codigo de la parte "like" es:

con 2 like me funciona:

Código PHP:

"SELECT * FROM empreses WHERE (nomempresa_cat like '%%%s%%' or frase_cat like '%%%s%%') and 
idpoble like '%s'
ORDER BY idempresa limit $inicio,$TAMANO_PAGINA"
$colname_Recordset1,$colname_Recordset1,$colname2_Recordset1); 
Pero no con 6:

Código PHP:
"SELECT * FROM empreses WHERE 

(nomempresa_cat like '%%%s%%' or 
nomempresa_esp like '%%%s%%' or 
nomempresa_eng like '%%%s%%' or 
frase_cat like '%%%s%%' or 
frase_esp like '%%%s%%' or 
frase_eng like '%%%s%%') and
 idpoble like '%s'
 ORDER BY idempresa limit $inicio,$TAMANO_PAGINA"
$colname_Recordset1,$colname_Recordset1,$colname2_Recordset1); 
me da el error: Query was empty
  #6 (permalink)  
Antiguo 17/05/2005, 11:21
Avatar de dwaks  
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 21 años, 8 meses
Puntos: 15
Prueba construyendo un sql en varias lineas:
$sql = "SELECT * FROM empreses WHERE ";
$sql = $sql."(nomempresa_cat like '%%%s%%' or";
$sql = ..... sigues con lo demas.
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 04:32.