Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problema de consulta con condición

Estas en el tema de Problema de consulta con condición en el foro de PHP en Foros del Web. Hola a todos!! mi problema es el siguiente: Tengo un formulario de búsqueda de clientes en el que lo primero que se establece (mediante dos ...
  #1 (permalink)  
Antiguo 07/06/2013, 11:12
 
Fecha de Ingreso: julio-2009
Mensajes: 48
Antigüedad: 14 años, 9 meses
Puntos: 0
Problema de consulta con condición

Hola a todos!! mi problema es el siguiente:

Tengo un formulario de búsqueda de clientes en el que lo primero que se establece (mediante dos radiobutton) es si se quiere buscar clientes habilitados (true) o deshabilitados (false)..segun lo que se marque aqui es la consulta que quiero hacer.
En la tabla clientes tengo un campo que se llama 'cli_chek'(con valores true o false) y es este el que quiero comparar con el valor del radiobutton.. Cómo puedo hacer para que al marcar por ejemplo "clientes habilitados" me traiga de la BD todos los clientes que tengan TRUE??? he hecho algo así pero no me sale nada:

Código HTML:
Ver original
  1. <label>SELECCIONE UN CRITERIO DE B&Uacute;SQUEDA :</label>
  2.             <label>CLIENTES HABILITADOS</label><input type="radio" class="radioField" name=radios value="1" checked></input>
  3.             <label>CLIENTES DESHABILITADOS</label><input type="radio" class="radioField" name=radios value="0"></input>

y mediante el método POST recibo el valor del radiobutton de ésta manera:

Código PHP:
Ver original
  1. $radio=$_POST['radios'];

y la consulta la hago de ésta manera:

Código PHP:
Ver original
  1. $conexion= pg_connect ("host=localhost port=5432 user=postgres password=postgres dbname=Distribuidora_DC"); //abro la conexion
  2.  
  3. $sql='select..from...where.....';
  4.  
  5. if($radio==1){
  6.          $sql.=' and cli_chek='.'true';
  7.     }
  8.         elseif ($radio==0){
  9.             $sql.=' and cli_chek='.'false';
  10.         }


luego cuando imprimo los resultados no me sale nada.. En qué me puedo haber equivocado o qué es lo que me falta???.. Gracias por la ayuda..
  #2 (permalink)  
Antiguo 07/06/2013, 11:19
 
Fecha de Ingreso: marzo-2002
Mensajes: 299
Antigüedad: 22 años, 1 mes
Puntos: 1
Respuesta: Problema de consulta con condición

Hola!!

Será porque en tu BD el campo 'cli_chek' lo tienes con valores true o false y el valor del radio lo mandas con 1 o 0.
  #3 (permalink)  
Antiguo 07/06/2013, 11:52
 
Fecha de Ingreso: julio-2009
Mensajes: 48
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Problema de consulta con condición

Serenity estuve probando lo que me dijiste y cambié los valores de los radiobutton a true y false, pero sigue sin funcionarme.. hay alguna otra forma de hacer la consulta para que me muestre los datos que quiero y de la manera que los quiero consultar???.. gracias por responder..
  #4 (permalink)  
Antiguo 07/06/2013, 12:26
 
Fecha de Ingreso: marzo-2002
Mensajes: 299
Antigüedad: 22 años, 1 mes
Puntos: 1
Respuesta: Problema de consulta con condición

Ok, entonces te quedó así tu consulta:

Código PHP:
Ver original
  1. $conexion= pg_connect ("host=localhost port=5432 user=postgres password=postgres dbname=Distribuidora_DC"); //abro la conexion
  2.  
  3. $sql='select..from...where.....';
  4.  
  5. if($radio==´true´){
  6.          $sql.=' and cli_chek='.'true';
  7.     }
  8.         elseif ($radio=='false'){
  9.             $sql.=' and cli_chek='.'false';
  10.         }
  #5 (permalink)  
Antiguo 07/06/2013, 12:56
 
Fecha de Ingreso: julio-2009
Mensajes: 48
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Problema de consulta con condición

muchas gracias por responder Serenity..ya pude solucionar el problema...
A la condición la dejé más simple de ésta manera:

Código PHP:
Ver original
  1. if($radio){
  2.          $sql.=' and cli_chek='."'".$radio."'";
  3.     }

..puesto que de la otra forma me salía un error en pg_exec.. y también arreglé un error(del que no me había dado cuenta por apurón) que hacía en la primer consulta antes del if($radio)..ahora me funciona bien y me muestra lo que quiero dependiendo del radiobutton que seleccione.
saludos...

Etiquetas: condición, formulario, resultados, select, sql, tabla
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 06:59.