Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

problema con buscar en todos los campos

Estas en el tema de problema con buscar en todos los campos en el foro de Mysql en Foros del Web. Buenas tengo un formulario de busqueda con varios campos y uno de ellos necesito que al hacer la consulta busque en todos los campos si ...
  #1 (permalink)  
Antiguo 08/02/2011, 04:06
 
Fecha de Ingreso: marzo-2010
Mensajes: 102
Antigüedad: 14 años, 1 mes
Puntos: 2
problema con buscar en todos los campos

Buenas tengo un formulario de busqueda con varios campos y uno de ellos necesito que al hacer la consulta busque en todos los campos si lo que hay dentro existe.

Ej: tengo una tabla de clientes(nombre,direccion,ciudad,cp,web) y en ese campo pongo la palabra sevilla entonces quiero que busque en cada campo si existe ese registro.


La verdad es que no tengo ni idea de como hacerlo haber si me pueden hechar una mano.


Un saludo y gracias
  #2 (permalink)  
Antiguo 08/02/2011, 05:05
Avatar de ArkangelGammar  
Fecha de Ingreso: enero-2011
Ubicación: <?php $persona->ubicacion('ArkangelGammar'); ?>
Mensajes: 179
Antigüedad: 13 años, 3 meses
Puntos: 19
Respuesta: problema con buscar en todos los campos

Pone el formulario que utilizas y/o la estructura de la tabla asi te podemos dar una mano.

Saludos
  #3 (permalink)  
Antiguo 08/02/2011, 05:25
 
Fecha de Ingreso: marzo-2010
Mensajes: 102
Antigüedad: 14 años, 1 mes
Puntos: 2
Respuesta: problema con buscar en todos los campos

Pues mira tengo el tipico formulario en php con 5 campos de busqueda:

Nombre cliente
Ciudad
Direccion
CP
Abierta

y tengo la siguiente tabla:

id_cliente int(12) autonumerico
nombre VARCHAR(40)
ciudad VARCHAR(40)
direccion VARCHAR(40)
cp int(5)

Entonces me gustaria hacer un select en el que si rellenan el campo de abierta busque en todos los campos de la tabla haber si existe ese registro y la verdad es que no se como hacerlo

Un saludo
  #4 (permalink)  
Antiguo 08/02/2011, 06:04
Avatar de ArkangelGammar  
Fecha de Ingreso: enero-2011
Ubicación: <?php $persona->ubicacion('ArkangelGammar'); ?>
Mensajes: 179
Antigüedad: 13 años, 3 meses
Puntos: 19
Respuesta: problema con buscar en todos los campos

bueno, primero tenes que verificar que el campo no este vacio.

tipo:

Código PHP:
if($_POST['nombreCliente'] != ""){
          
$condicionCliente "cliente LIKE %".$_POST['nombreCliente']."%";
}else{
          
$condicionCliente "1";
}
if(
$_POST['nombreCiudad'] != ""){
           
$nombreCiudad "ciudad LIKE %".$_POST['nombreCiudad']."%";
}else{
            
$nombreCiudad "1";

Asi con todos los campos, y despues armas la consulta

Código PHP:
$sql "SELECT * FROM <table> WHERE ".$condicionCliente" and ".$condicionCiudad
Y asi con todos los campos, el 1 (uno) lo pongo en el if, porque si la variable no esta seteada, no tire error la consulta por los AND

Nota: Algunos utilizan isset() en lugar de la comparacion con la cadena vacia, para mi es lo mismo, yo prefiero la cadena vacia.

Espero haber ayudado.

Saludos

Etiquetas: campos
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 23:31.