Ver Mensaje Individual
  #12 (permalink)  
Antiguo 06/02/2012, 08:30
Montes28
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: generar sql por medio de php

hola amigos del foro

estos son los datos que recibo post de un formulario


Código PHP:
Ver original
  1. (
  2.     [fec_ini_actividad] =>
  3.     [volcan_1] =>
  4.     [volcan_2] =>
  5.     [volcan_3] =>
  6.     [volcan_4] =>
  7.     [volcan_5] =>
  8.     [volcan_6] =>
  9.     [volcan_11] =>
  10.     [num_volcanes] => 7
  11.     [Submit] => Consultar
  12. )

y esta es la estructura de la tabla a cual necesito consultar con los datos que recibo

Código SQL:
Ver original
  1. CREATE TABLE actividad
  2. (
  3.   id_actividad serial NOT NULL,
  4.   fec_ini_actividad DATE,
  5.   fec_fin_actividad DATE,
  6.   hor_ini_actividad CHARACTER VARYING(30),
  7.   hor_fin_actividad CHARACTER VARYING(30),
  8.   fen_actividad INTEGER,
  9.   vol_actividad INTEGER,
  10.   ban_actividad CHARACTER VARYING(20),
  11.   nba_actividad INTEGER,
  12.   rep_actividad INTEGER,
  13.   obs_actividad text,
  14.   CONSTRAINT pk_actividad PRIMARY KEY (id_actividad)
  15. )

y esta es la funcion con la cual voy a realizar la consulta


Código PHP:
Ver original
  1. public function get_vol_fec($db)
  2.         {
  3.             $fec_ini_actividad = $_REQUEST['fec_ini_actividad'];
  4.             $num_volcanes = $_REQUEST['num_volcanes'];
  5.                    
  6.             $tablas = "actividad,volcanes";
  7.             $inicio = "fec_ini_actividad=:fec_ini_actividad";
  8.                        
  9.             for ($i=1;$i<=$_REQUEST['num_volcanes'];$i++)
  10.                 {
  11.                
  12.                 }
  13.            
  14.             $seleccionar = "SELECT * FROM ".$tablas." WHERE ".$inicio." AND ".$volcanes;
  15.                            
  16.             $ver = $db->prepare($seleccionar);
  17.                        
  18.             $ver->bindParam(':fec_ini_actividad', $fec_ini_actividad);
  19.             $ver->bindParam(':vol_actividad', $vol_actividad);
  20.                
  21.             $ver->execute();
  22.             return $ver->fetchAll();
  23.         }

la consulta se requiere que la fecha no es obligatoria y para n numero de volcanes

hasta el momento solo la puedo realizar para un solo volcan.