Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

consultas dinamicas de una base postgres

Estas en el tema de consultas dinamicas de una base postgres en el foro de PostgreSQL en Foros del Web. hola amigos este es mi primer post esoty trabajando con php y postgres, quiero hacer una consulta basada en una seleccion de combos. tengo dos ...
  #1 (permalink)  
Antiguo 03/02/2009, 11:01
 
Fecha de Ingreso: febrero-2009
Mensajes: 2
Antigüedad: 15 años, 2 meses
Puntos: 0
consultas dinamicas de una base postgres

hola amigos este es mi primer post esoty trabajando con php y postgres, quiero hacer una consulta basada en una seleccion de combos. tengo dos combos el primero me permite hacer la seleccion de un parametro de busqueda y el segundo me pemite hacer una comparacíon del campo con el valor que deseo buscar, el problema es que no consigo hacer una consulta dinamica basado en estos dos parametros, por favor ayudemen. estoy trabajanod con perfect_form
Les adjunto los dos archivos para que los puedan ver
este es el de creacion de los parametros de busqueda
<?php
include ("form_items.php");
$arr_txt=array('Gubernamental', 'ONG Nacional', 'ONG Internacional', 'Empresa Privada', 'Empresa mixta', 'Agencia de Cooperacion', 'Financiera', 'Otro');
$arr_vals=array('Gubernamental', 'ONG Nacional', 'ONG Internacional', 'Empresa Privada', 'Empersa mixta', 'Agencia de Cooperacion', 'Financiera', 'Otro');

$arr_txt2=array('NACIONAL', 'PROVINCIAL', 'MUNICIPAL', 'JUNTA PARROQUIAL');
$arr_vals2=array('Nacional', 'PROVINCIAL', 'MUNICIPAL', 'JUNTA PARROQUIAL');

$arr_txt3=array('ODR', 'DIRECCION PROVINCIAL', 'INSTITUTO NACIONAL', 'OTRO');
$arr_vals3=array('ODR', 'DIRECCION PROVINCIAL', 'INSTITUTO NACIONAL', 'OTRO');

$arr_txt4=array('PRIMER GRADO', 'SEGUNDO GRADO', 'TERCER GRADO', 'OTRO');
$arr_vals4=array('PRIMER GRADO', 'SEGUNDO GRADO', 'TERCER GRADO', 'OTRO');

$arr_txt5=array('COOPERACION MULTINACIONAL', 'COOPERACION BILATERAL', 'COOPERACION NO GUBERANAMENTAL', 'OTRO');
$arr_vals5=array('COOPERACION MULTINACIONAL', 'COOPERACION BILATERAL', 'COOPERACION NO GUBERANAMENTAL', 'OTRO');

$arr_txt6=array('PERMANENTE', 'TEMPORAL', 'OTRO');
$arr_vals6=array('PERMANENTE', 'TEMPORAL', 'OTRO');

$arr_txt7=array('NIVEL NACIONAL', 'NIVEL REGIONAL', 'NIVEL PROVINCIAL', 'NIVEL MUNICIPAL', 'NIVEL PARROQUIAL', 'CISRCUNSCRIPCION TERRITORIAL', 'BINANCIONAL/TRANNACIONAL', 'Otro');
$arr_vals7=array('NIVEL NACIONAL', 'NIVEL REGIONAL', 'NIVEL PROVINCIAL', 'NIVEL MUNICIPAL', 'NIVEL PARROQUIAL', 'CISRCUNSCRIPCION TERRITORIAL', 'BINANCIONAL/TRANNACIONAL', 'Otro');

$arr_txt8=array('COOPERANTES', 'CONSULTORES');
$arr_vals8=array('COOPERANTES', 'CONSULTORES');

$arr_txt9=array('PRESTAMOS REEMBOLSABLES', 'PRESTAMOS NO REEMBOLSABLES');
$arr_vals9=array('PRESTAMOS REEMBOLSABLES', 'PRESTAMOS NO REEMBOLSABLES');

$arr_txt10=array('AGUA', 'LUZ', 'TELEFONO', 'DESECHOS SOLIDOS', 'ALCANTARILLADO','OTROS');
$arr_vals10=array('AGUA', 'LUZ', 'TELEFONO', 'DESECHOS SOLIDOS', 'ALCANTARILLADO','OTROS');

$arr_txt11=array('BID', 'BANCO MUNDIAL', 'CAF', 'OTROS');
$arr_vals11=array('BID', 'BANCO MUNDIAL', 'CAF', 'OTROS');

$arr_txt12=array('NACIONES UNIDAS', 'ESPANIA', 'BELGICA', 'OTROS');
$arr_vals12=array('NACIONES UNIDAS', 'ESPANIA', 'BELGICA', 'OTROS');

$arr_txt13=array('FONDOS PROPIOS', 'FONDOS GUBERNAMENTALES', 'OTROS');
$arr_vals13=array('FONDOS PROPIOS', 'FONDOS GUBERNAMENTALES', 'OTROS');

$arr_txt1=array('ORGANIZACION', 'GOBIERNO', 'ORGANISMO', 'NIVEL ORGANIZACION', 'COOPERACION', 'PERMANENCIA', 'AMBITO', 'ASISTENCIA TECNICA', 'ASISTENCIA FINANCIERA','FINANCIAMIENTO INTERNACIONAL', 'COOPERACION INTERNACIONAL' , 'FONDOS', 'SERVICIOS');
$arr_vals1=array('ORGANIZACION', 'GOBIERNO', 'ORGANISMO', 'NORGANIZACION', 'COOPERACION', 'PERMANENCIA', 'AMBITO', 'ASISTENCIAT', 'ASISTENCIAF','FININT', 'COOPINT' , 'FONDOS', 'SERVICIOS');

?>
<H1>CONSULTA DE ACTORES </H1>
<form action="<?=$_SERVER['PHP_SELF'];?>" method="post">
<?=frm_select ('seleccion', $arr_txt1, $arr_vals1) ?>


<input type="submit" value="cambiar" >
</FORM>

<?PHP
if (isset($_POST["seleccion"]))
{
ECHO '<form action="consulta.php" method="post">';
$seleccion=$_POST["seleccion"];
echo $seleccion;
if ($seleccion=='ORGANIZACION')
{
?>
<?=frm_select ('ORGANIZACION', $arr_txt, $arr_vals) ?>
<?php
ECHO '<INPUT TYPE=hidden NAME=TABLA VALUE="tipo_orgz">' ;
}
elseif ($seleccion=='GOBIERNO')
{
?>
<?=frm_select ('ORGANISMO', $arr_txt2, $arr_vals2) ?>
<?php
ECHO '<INPUT TYPE=hidden NAME=TABLA VALUE="nivel_gob">' ;
}

elseif ($seleccion=='ORGANISMO')
{
?>
<?=frm_select ('ORGANISMO', $arr_txt3, $arr_vals3) ?>
<?php }
elseif ($seleccion=='NORGANIZACION')
{
?>
<?=frm_select ('NORGANIZACION', $arr_txt4, $arr_vals4) ?>
<?php }
elseif ($seleccion=='COOPERACION')
{
?>
<?=frm_select ('COOPERACION', $arr_txt5, $arr_vals5) ?>
<?php }

elseif ($seleccion=='PERMANENCIA')
{
?>
<?=frm_select ('PERMANENCIA', $arr_txt6, $arr_vals6) ?>
<?php }
elseif ($seleccion=='AMBITO')
{
?>
<?=frm_select ('AMBITO', $arr_txt7, $arr_vals7) ?>
<?php }

elseif ($seleccion=='ASISTENCIAT')
{
?>
<?=frm_select ('ASISTENCIAT', $arr_txt8, $arr_vals8) ?>
<?php }
elseif ($seleccion=='ASISTENCIAF')
{
?>
<?=frm_select ('ASISTENCIAF', $arr_txt9, $arr_vals9) ?>
<?php }
elseif ($seleccion=='FININT')
{
?>
<?=frm_select ('FININT', $arr_txt11, $arr_vals11) ?>
<?php }

elseif ($seleccion=='COOPINT')
{
?>
<?=frm_select ('COOPINT', $arr_txt12, $arr_vals12) ?>
<?php }

elseif ($seleccion=='FONDOS')
{
?>
<?=frm_select ('FONDOS', $arr_txt13, $arr_vals13) ?>
<?php }

elseif ($seleccion=='SERVICIOS')
{
?>
<?=frm_select ('SERVICIOS', $arr_txt10, $arr_vals10) ?>
<?php }

echo '<input type="submit" value="consultar" >';

}
?>



y este es el de consulta


<?php
header('Content-Type: text/html; charset=UTF-8');
$parametro1=$_POST ['ORGANIZACION'];
$tabla=$_REQUEST ['TABLA'];
ECHO $parametro1.'<br>';
ECHO $tabla.'<br>';

$parametro2=$_POST ['GOBIERNO'];
ECHO $parametro2;

$parametro3=$_POST ['ORGANISMO'];
ECHO $parametro3;

$parametro4=$_POST ['NORGANIZACION'];
ECHO $parametro4;

$parametro5=$_POST ['COOPERACION'];
ECHO $parametro5;

$parametro6=$_POST ['PERMANENCIA'];
ECHO $parametro6;

$parametro7=$_POST ['AMBITO'];
ECHO $parametro7;

$parametro8=$_POST ['ASISTENCIAT'];
ECHO $parametro8;

$parametro9=$_POST ['ASISTENCIAF'];
ECHO $parametro9;

$parametro10=$_POST ['FININT'];
ECHO $parametro10;

$parametro11=$_POST ['COOPINT'];
ECHO $parametro11;

$parametro12=$_POST ['FONDOS'];
ECHO $parametro12;

$parametro13=$_POST ['SERVICIOS'];
ECHO $parametro13;

include ('conecta.php');


IF ($parametro1<>" " )
{

$sql="select * from act_enc where $tabla like '$parametro1' ";
echo $sql;
}
IF ($parametro2<>" ")
{

$sql="select * from act_enc where $tabla like '$parametro2' ";
Echo $sql;
}

$resultado=@pg_exec(conecta(), $sql);
if (!$resultado)
{
echo '<b>Error en la consulta!, revise la consulta</b><br><a href="actualizar.php" >Regresar</a> ';
}
else
{
echo '<table class="stats" WIDTH="50%" BORDER="1" align="top">';
echo "<caption><b>CONSULTA DE ACTORES </b></caption>";
echo '<tr class="hed" ><th>NOMBRE</th><th>SIGLAS</th><th>PERONERIA JURIDICA</th><th>REPRESENTANTE LEGAL</th><th>DIRECTOR/GERENTE</th><th>T. ORGANIZACION</th><th>N. DE GOBIERNO</th><th>T. ORGANISMO</th><th>N. ORGANIZACION</th><th>T. COOPERACION</th><th>N. PERMANENCIA</th><th>A. GEOGRAFICO</th></TR>';
while ($filas = @pg_fetch_array($resultado,NULL,PGSQL_NUM))

{
echo '<tr align=center valign=middle><td>'.$filas[1].'</td>';
echo '<td>'.$filas[2].'</td>';
echo '<td>'.$filas[3].'</td>';
echo '<td>'.$filas[4].'</td>';
echo '<td>'.$filas[5].'</td>';
echo '<td>'.$filas[6].'</td>';
echo '<td>'.$filas[7].'</td>';
echo '<td>'.$filas[8].'</td>';
echo '<td>'.$filas[9].'</td>';
echo '<td>'.$filas[10].'</td>';
echo '<td>'.$filas[11].'</td>';
echo '<td>'.$filas[12].'</td></TR>';


}

}

?>

Muchas gracias
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 05:12.