Foros del Web » Programando para Internet » PHP »

Select utilizando varios campos

Estas en el tema de Select utilizando varios campos en el foro de PHP en Foros del Web. Quiero hacer una busqueda en la base de datos utilizando varios campos, como por ejemplo la tabla tiene un campo de "nombre", "numero" y "agente" ...
  #1 (permalink)  
Antiguo 06/04/2011, 22:31
Avatar de guidoms7  
Fecha de Ingreso: marzo-2011
Mensajes: 31
Antigüedad: 8 años, 8 meses
Puntos: 0
Select utilizando varios campos

Quiero hacer una busqueda en la base de datos utilizando varios campos, como por ejemplo la tabla tiene un campo de "nombre", "numero" y "agente"

Tengo un form que tiene 3 textfields para ingresar valores y se haga la busqueda de esta manera
Código PHP:
<form id="form1" name="form1" method="POST" action="resultados.php">
            <
p>
              <
label for="cliente">Numero Cliente:</label>
              <
input type="text" name="cliente" id="cliente" />
              <
label for="nombre"><br />
                
Nombre Cliente:</label>
              <
input type="text" name="nombre" id="nombre" />
              <
label for="agente"><br />
                
Nombre Agente:</label>
              <
input type="text" name="agente" id="agente" />
              <
label for="zona"><br />
              </
label>
            </
p>
            <
p>
              <
input type="submit" name="buscar" id="buscar" value="Buscar" />
            </
p>
          </
form
Como ven el method es POST y llama a resultados.php

el select que intento es el siguiente

Código PHP:
$cliente$_POST['cliente'];
$nombre$_POST['nombre'];
$agente$_POST['agente'];

$agentetrimtrim($agente);
$nombretrimtrim($nombre);


$query_resultados "SELECT clientes.CLIENTE, clientes.NOMBRE, clientes.AGENTE, clientes.ORBIT, clientes.PREVENTA, clientes.DISPLAYDIA, clientes.DISPLAYDISPLAY, clientes.DESPACHOSROJA, clientes.DESPACHOSBLANCA, clientes.ZONA, clientes.PRECIO FROM clientes WHERE NOMBRE LIKE '%".$nombre."%' OR AGENTE LIKE '%".$agente."%'"
Cuando intento esto me trae todos los registros de la tabla pero si intento de esta forma solo con "nombre" si trae solo los que tienen ese nombre

Código PHP:
$query_resultados "SELECT clientes.CLIENTE, clientes.NOMBRE, clientes.AGENTE, clientes.ORBIT, clientes.PREVENTA, clientes.DISPLAYDIA, clientes.DISPLAYDISPLAY, clientes.DESPACHOSROJA, clientes.DESPACHOSBLANCA, clientes.ZONA, clientes.PRECIO FROM clientes WHERE NOMBRE LIKE '%".$nombre."%'; 
No se que estoy haciendo mal, necesito ayuda porfa!!!

__________________
Costa Rica WOW!!
  #2 (permalink)  
Antiguo 07/04/2011, 04:06
 
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 657
Antigüedad: 9 años, 8 meses
Puntos: 26
Respuesta: Select utilizando varios campos

Solo una pregunta, porque utilizas $agente en vez de $agentetrim? Ya que si no te sobra codigo. Por lo demás la consulta la veo correcta.
__________________
Siempre fallaras el 100% de los tiros que no te atrevas a lanzar.
El 98% de los adolescentes han fumado, si eres del dichoso 2% que no lo ha hecho, copia y pega esto en tu firma.
  #3 (permalink)  
Antiguo 07/04/2011, 08:39
Avatar de guidoms7  
Fecha de Ingreso: marzo-2011
Mensajes: 31
Antigüedad: 8 años, 8 meses
Puntos: 0
Respuesta: Select utilizando varios campos

Hola,

Muchas gracias por tu respuesta, si tambien utilice $agentetrim y tambien he utilizado $_POST['agente'];

Y de todas formas me muestra todos los registros.
__________________
Costa Rica WOW!!

Etiquetas: campos, select
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 01:23.