Foros del Web » Programando para Internet » PHP »

Listar todo

Estas en el tema de Listar todo en el foro de PHP en Foros del Web. Hola a todos; Hago una consulta en la que le digo que registros quiero que me liste dependiendo de un campo. El listado lo saco ...
  #1 (permalink)  
Antiguo 16/09/2009, 04:55
 
Fecha de Ingreso: febrero-2008
Mensajes: 675
Antigüedad: 16 años, 3 meses
Puntos: 5
Listar todo

Hola a todos;
Hago una consulta en la que le digo que registros quiero que me liste dependiendo de un campo.
El listado lo saco enviando una variable, pero quiero que una de las opciones sea que me liste todos y no me tenga en cuenta esa variable.
Un ejemplo.
El campo de la tabla a la que me refiero se llama "turno"
desde un campo LISTA selecciono el turno "MAÑANA, TARDE, NOCHE" y me saca todos los registros dependiendo del valor que le envio, si le envio TARDE me saca todos los registros de la tabla que contengan TARDE, pero y si quiero listar todos los campos ponga lo que ponga en el campo de la tabla TURNO sin tener que hacer otra consulta?
Un saludo
  #2 (permalink)  
Antiguo 16/09/2009, 05:04
 
Fecha de Ingreso: marzo-2006
Mensajes: 44
Antigüedad: 18 años, 1 mes
Puntos: 4
Respuesta: Listar todo

Puedes hacer un if con la variable turno que mandas en el select ($_POST['turno'] o como se llame) que si es igual a MAÑANA, TARDE o NOCHE, $query = "SELECT * FROM tabla WHERE turno = '" . $_POST['turno'] . "'";
Y en el else de if, pones $query = "SELECT * FROM tabla";
Luego haces la consulta mysql_query ($query);

Saludos
  #3 (permalink)  
Antiguo 16/09/2009, 07:37
Avatar de acumulador  
Fecha de Ingreso: junio-2008
Ubicación: Medellin - Antiquia
Mensajes: 459
Antigüedad: 15 años, 10 meses
Puntos: 7
Respuesta: Listar todo

Cita:
Iniciado por visona Ver Mensaje
Hola a todos;
Hago una consulta en la que le digo que registros quiero que me liste dependiendo de un campo.
El listado lo saco enviando una variable, pero quiero que una de las opciones sea que me liste todos y no me tenga en cuenta esa variable.
Un ejemplo.
El campo de la tabla a la que me refiero se llama "turno"
desde un campo LISTA selecciono el turno "MAÑANA, TARDE, NOCHE" y me saca todos los registros dependiendo del valor que le envio, si le envio TARDE me saca todos los registros de la tabla que contengan TARDE, pero y si quiero listar todos los campos ponga lo que ponga en el campo de la tabla TURNO sin tener que hacer otra consulta?
Un saludo
Bueno yo implementaria un switch para los tres casos en particular:

switch($turno)
case 'mañana';
Consulta Sql con el where para mañana;
case 'tarde';
Consulta Sql con el where para tarde;
case 'todos';
Consulta Sql sin where;


Espero te sirva. Mucha suerte,
__________________
-----------------------------------------------------------------------------
Yo vivo de preguntar, saber no puede ser lujo...
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 13:51.