Foros del Web » Programando para Internet » PHP »

Problemas con Filtros Multiples PHP+MySQL

Estas en el tema de Problemas con Filtros Multiples PHP+MySQL en el foro de PHP en Foros del Web. saludos, requiero de su ayuda tengo un filtro para dos columnas diferentes que me funciona bien: Código HTML: <form action= "filtrar.php" > <select name= "text1" ...
  #1 (permalink)  
Antiguo 31/08/2009, 17:03
Avatar de PeruClic  
Fecha de Ingreso: junio-2007
Ubicación: Arequipa, Peru
Mensajes: 533
Antigüedad: 17 años, 4 meses
Puntos: 7
De acuerdo Problemas con Filtros Multiples PHP+MySQL

saludos, requiero de su ayuda

tengo un filtro para dos columnas diferentes que me funciona bien:

Código HTML:
<form action="filtrar.php">
 <select name="text1">
  <option>blanco</option>
  <option>rojo</option>
 </select>
 <select name="text2">
  <option>nuevo</option>
  <option>usado</option>
 </select>
</form> 
Código PHP:
$r=mysql_connect("localhost","usuario","pass");
mysql_select_db("base",$r); 
$sql='select * from tabla where 
columna1 like "'
.$_POST['text1'].'" and
columna2 like "'
.$_POST['text2'].'"';
$w=mysql_query($sql,$r);
$numero 1;
while(
$t=mysql_fetch_row($w))
{
echo  
y el resultado es correcto, me filtra los registros que concuerden, pero mi problema es que tengo dos select, si yo solo quiero usar uno de ellos el resultado es nulo, no me muestra ningún registro, dejo entenderme?

agradezco su ayuda y colaboración

Última edición por PeruClic; 31/08/2009 a las 17:06 Razón: la informacion es correcta, solo moverlo dentor de MySQL, gracias
  #2 (permalink)  
Antiguo 01/09/2009, 09:18
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 10 meses
Puntos: 46
Respuesta: Problemas con Filtros Multiples PHP+MySQL

Hola.

creo que para eso puedes colocar en tus select's una opcion al inicio en donde diga que elija un parametro de filtrado, si no elige nada, que esa opcion contenga como value 1=1. mas concretamente asi:

<select name="text2">
<option value='1=1'>Elija un parametro de filtrado</option>
<option value='nuevo'>nuevo</option>
<option value='usado'>usado</option>

suerte.
</select>
  #3 (permalink)  
Antiguo 01/09/2009, 10:13
Avatar de aliza  
Fecha de Ingreso: diciembre-2008
Mensajes: 156
Antigüedad: 15 años, 11 meses
Puntos: 6
Te recomiendo seguir como vas, manteniendo los dos select. A la hora de hacer la consulta lo que tienes que hacer es un constructor sql al que se le pase como parámetro los valores del select y luego vaya rellenando la consulta con esos valores.
No se si me explico...

PD: una vez consigas eso puedes meterle todos los filtros que quieras.
__________________
Dando cabezados se aprende...

Última edición por GatorV; 01/09/2009 a las 10:58
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 14:10.