Foros del Web » Programando para Internet » PHP »

como buscar en todos los campos de una tabla (parte 2)

Estas en el tema de como buscar en todos los campos de una tabla (parte 2) en el foro de PHP en Foros del Web. hola a todos, replanteo la pregunta que hice ayer pues parece que nadie me entendio: tengo un buscador que utiliza esta instruccion: $resp = mysql_query("select ...
  #1 (permalink)  
Antiguo 03/02/2005, 11:59
Avatar de erichfrom  
Fecha de Ingreso: octubre-2004
Mensajes: 147
Antigüedad: 13 años, 1 mes
Puntos: 1
como buscar en todos los campos de una tabla (parte 2)

hola a todos, replanteo la
pregunta que hice ayer pues parece que nadie me entendio:

tengo un buscador que utiliza esta instruccion:

$resp = mysql_query("select * from productos where producto like '%$palabras%'") ;

busca de la tabla "producto" en el campo "productos" la palabra buscada.

lo que yo quiero es que busque en todos los campos
y no solo en uno.
¿como puedo hacerlo?
  #2 (permalink)  
Antiguo 03/02/2005, 12:21
 
Fecha de Ingreso: diciembre-2004
Mensajes: 371
Antigüedad: 13 años
Puntos: 0
Hola,creo ke tienes ke buscar campo por campo, al menos es lo unico ke vi hasta ahora, pero tampoco me hagas muxo caso, ke soy novato con php.
  #3 (permalink)  
Antiguo 03/02/2005, 13:01
 
Fecha de Ingreso: enero-2004
Ubicación: Santiago
Mensajes: 127
Antigüedad: 13 años, 11 meses
Puntos: 0
erichfrom, echale una mirada a la Full-Text search: http://dev.mysql.com/doc/mysql/en/fulltext-search.html

A modo de ejemplo rápido:
SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('database');

Lo que hace la consulta es buscar en los campos "title" y "body" el texto "database"

Investiga más sobre ello.

Saludos

Última edición por HiperJP; 03/02/2005 a las 13:03
  #4 (permalink)  
Antiguo 03/02/2005, 19:13
Avatar de erichfrom  
Fecha de Ingreso: octubre-2004
Mensajes: 147
Antigüedad: 13 años, 1 mes
Puntos: 1
Gracias por responder, ya tengo una idea más o menos
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 17:58.