Foros del Web » Programando para Internet » PHP »

duda sobre consulta

Estas en el tema de duda sobre consulta en el foro de PHP en Foros del Web. hola a todos, tengo un problema y espero por favor puedan ayudarme. como hago para realizar una busqueda en una bd (mysql) cuando la busqueda ...
  #1 (permalink)  
Antiguo 14/05/2009, 16:37
 
Fecha de Ingreso: febrero-2009
Mensajes: 27
Antigüedad: 10 años, 10 meses
Puntos: 0
duda sobre consulta

hola a todos, tengo un problema y espero por favor puedan ayudarme.

como hago para realizar una busqueda en una bd (mysql) cuando la busqueda va condicionada por checkbox? es decir: al usuario la van a aparecer en un index.php varios checkbox indicando las categorias por producto, y el usuario puede escoger uno, varios o todos los checkbos.

luego con los checkbox seleccionados yo hago el select en la bd voy a poner el codigo para que vean lo hecho hasta ahora:

index.php:

<form action="index2.php" method="post">
<table width="41%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<label>
<input type="checkbox" name="categoria1" value="1" /> ropa de niño
</label>
</td>
</tr>
<tr>
<td>
<label>
<input type="checkbox" name="categoria2" value="2" /> ropa de damas
</label>
</td>
</tr>
<tr>
<td>
<label>
<input type="checkbox" name="categoria3" value="3" /> ropa de caballeros
</label>
</td>
</tr>
<tr>
<td>
<label>
<input type="checkbox" name="categoria4" value="4" /> bisuteria
</label>
</td>
</tr>
<tr>
<td><input type="submit" value="Buscar" /></td>
</tr>
</table>
</form>

luego en el index2.php me mostrara los articulos dependiendo de lo que selecciono en los checkbox.

lo dificil para mi de todo esto es que no se como hacer el select, ademas un producto puede pertenecer a mas de una categoria y para rematar no son solamente las categorias que les muestre sino que son como 20 (no se las escribi porq serian mas checkbox y ya)

por favor agradeceria enormemente de su ayuda porq no se mucho sobre sql

gracias de antemano
  #2 (permalink)  
Antiguo 16/05/2009, 21:23
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 13 años, 6 meses
Puntos: 2135
Respuesta: duda sobre consulta

Tema trasladado desde Bases de Datos

http://www.forosdelweb.com/f21/funci...-datos-413499/
  #3 (permalink)  
Antiguo 16/05/2009, 22:16
 
Fecha de Ingreso: enero-2009
Mensajes: 28
Antigüedad: 10 años, 11 meses
Puntos: 0
Respuesta: duda sobre consulta

Hola usuario_13,

Los chekbox segun por el metodo que le pases te llegará la respuesta si es por post te llega 'on' si esta seleccionado o '' vacio si no esta seleccionado.

tienes que verificar los checks seleccionados preguntando por el name del check.

Asi:
$datosWhere=""
if(categoria1='on')
{
$datosWhere.="categoria=1";
}
if(categoria2='on')
{
if($datosWhere=="")
{
$datosWhere.="categoria=2";
}
else
{
$datosWhere.="OR categoria=2";
}
}

$consulta="SELECT * FROM tu_tabla WHERE $datosWhere";

espero te sirva.
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 18:45.