entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Cómo hacer una búsqueda por todos los campos de una tabla con php

Tengo un campo buscar, quiero que dicho campo busque en una tabla que tengo en la BD con un LIKE todo lo que encuentre en cualquiera de los campos que existe, es decir, tengo TÍTULO, DESCRIPCIÓN, ETIQUETAS, USUARIO, etc en la BD y que me busque en cualquiera de esos campos.

¿Cómo podría hacerlo? Gracias!

1 Respuesta

1voto

Leonardo-Tadei Puntos227010

Hola Daniel,

los viejos lo hacemos así:

SELECT * FROM Tabla
WHERE titulo LIKE "%$buscar%"
OR descripcion LIKE "%$buscar%"
OR etiquetas LIKE "%$buscar%"
OR usuario LIKE "%$buscar%"

Posiblemente estés usando campos de tipo TEXT en los que deberás crear un índice FULLTEXT para que el LIKE encuentre ocurrencias en todo el texto, ya que por default solo busca en los primeros nosecuantos caracteres.

PD: si esa es la forma de la tabla tal vez esté normalizada de forma "cuestionable"...

0voto

danielreales7 comentado

Muchas gracias Leonardo!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta