Foros del Web » Programando para Internet » PHP »

Mostrar consulta segun checkbox's seleccionados

Estas en el tema de Mostrar consulta segun checkbox's seleccionados en el foro de PHP en Foros del Web. Hola!! Soy nuevo .. , quisiera mostrar una consulta de una base de datos segun los checkbox que el usuario ingresa es en php y ...
  #1 (permalink)  
Antiguo 21/05/2014, 10:40
 
Fecha de Ingreso: mayo-2014
Mensajes: 9
Antigüedad: 9 años, 11 meses
Puntos: 0
Busqueda Mostrar consulta segun checkbox's seleccionados

Hola!!
Soy nuevo .. , quisiera mostrar una consulta de una base de datos segun los checkbox que el usuario ingresa es en php y mysql
ejemplo

[x] Codigo
[x] Fecha
[ ]Nombre usuario

Codigo: 320 fecha: 21/05/2014
no tengo idea como hacerlo , alguna ayuda , gracias por todo

Última edición por dilanc9; 21/05/2014 a las 10:41 Razón: mysql
  #2 (permalink)  
Antiguo 21/05/2014, 13:29
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Mostrar consulta segun checkbox's seleccionados

Podrías asignarle a los elementos HTML los mismos nombres que los de los campos en la tabla de la base de datos, de este modo, se facilitaría el armado de la consulta.

Código PHP:
Ver original
  1. $campos = implode(', ', array_keys($_POST));
  2. $condiciones = '';
  3. foreach ($_POST as $clave => $valor){
  4.     if (strlen($valor)){
  5.         $total = strlen($condiciones);
  6.         $condiciones .= $total ? " AND " . $clave . " = '" . $valor . "'" : $clave . " = '" . $valor . "'";
  7.     }
  8. }
  9.  
  10. $query = mysqli_query($conexion, "SELECT {$campos} FROM tabla WHERE {$condiciones}");

La sentencia quería más o menos así (los campos y valores son de ejemplo):

Código MySQL:
Ver original
  1. SELECT nombre, apellido, ciudad FROM tabla WHERE nombre = 'Juan' AND apellido = 'Pérez' AND ciudad = 'Monterrey'

No olvides desinfectar los datos para realizar una consulta segura.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 21/05/2014 a las 13:36 Razón: Corrección

Etiquetas: ajax-php-mysql, mysql, mysql+consulta
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 20:17.