Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/07/2005, 22:33
Avatar de nachopro
nachopro
 
Fecha de Ingreso: noviembre-2003
Ubicación: Haedo, Bs. As.
Mensajes: 290
Antigüedad: 20 años, 5 meses
Puntos: 2
Consulta SQL dinámica > Ayuda / Cómo ?

Hola, tengo la siguiente consulta:
Código PHP:
$sql "select IdUsuario, Descripcion from usuarios ".$where." order by rand() limit 1"
en donde el $where depende de 5 Lists/Menús que entregan mediante POST sus valores (numéricos).

no sé como generar el where, ya que cuando una option del select list/menu vale 0 no se debe filtar por su columna.. estoy liado con esto..
realicé un script mediocre...
Código PHP:
    $where "where ";
    if (
$_POST['Sexo'] != 0) {
        
$where .= "Sexo = '".$_POST['Sexo']."' ";
    }
    if (
$_POST['Orientacion'] != 0) {
        
$where .= "Orientacion = '".$_POST['Orientacion']."' ";
    }
    if (
$_POST['Edad'] != 0) {
        
$where .= "Edad = '".$_POST['Edad']."' ";
    }
    if (
$_POST['Pais'] != 0) {
        
$where .= "Pais = '".$_POST['Pais']."' ";
    }
    if (
$_POST['Provincia'] != 0) {
        
$where .= "Provincia = '".$_POST['Provincia']."' ";
    } 
que no contempla los "and" o el caso de que todos los $_POST valgan 0

me dan una ayuda?
con ifs es complicado, con switchs no se puede...
tal vez con arrays??

espero respuestas, gracias