resulta que estoy haciendo una pagina para una materia de BD, me piden usar PostgreSQL. esta pagina se supone que mostrara dos combos dependientes el primero "Ciudad" y el segundo "Complejo" [esto es porque se supone es para cines, "complejo" depende de lo seleccionado en "ciudad"]. he leido muchos posts respecto a combos dependientes pero todos para mysql y cuando quiero hacer lo equivalente a postgreslq nada mas no me funciona, les dejo lo que llevo, si encuentran el error estare inmensamente agradecida ya que con el estres de la uni supongo ya no veo bien ni razono jeje
Código HTML:
<!doctype html> <html> <head> <meta charset="utf-8"> <title>Cinemas REYTRUM</title> <link href="css/estilos_estruct.css" rel="stylesheet" type="text/css"> <link href="css/cartelera.css" rel="stylesheet" type="text/css"> <!--jquery--> <script type="text/javascript" src="jquery-1.4.2.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $.ajax({ url:'datos.php?Accion=GetCiudad', sucess:function(Datos){ for(x=0;x<Datos.length;x++) { //$("#CboCiudad").append("<option value='"+Datos[x].Ciudad+"'>"+Datos[x].Ciudad+"</option>"); $("#CboCiudad").append(new Option(Datos[x].Ciudad,Datos[x].Ciudad)); } } }) $('#CboCiudad').change(funtion(){ $('#CboComplejo').empty(); $.getJSON('datos.php',{Accion:'GetComplejo',Ciudad:$('#CboCiudad option:selected').val()},function(Datos){ for(x=0;x<Datos.length;x++) { $("#CboComplejo").append("<option value='"+Datos[x].Complejo+"'>"+Datos[x].Complejo+"</option>"); } }) }) }) </script> <!--fin--> </head> <body background="imagenes/fondo.jpg"> <div id="contenedor"> <div id="cabecera"> <div id="sesion"> <ul> <li><a href="sesion.html">Sesion</a></li> </ul> </div> <p><img src="imagenes/cinema_logo.png" alt="CINEMAS_REYTRUM"></p> <div id="menu"> <ul> <li><a href="contacto.php">Contacto</a></li> <li><a href="promociones.html">Promociones</a></li> <li><a href="estrenos.html">Estrenos</a></li> <li><a href="cartelera.php">Cartelera</a></li> <li><a href="index.html">Inicio</a></li> </ul> </div> </div> <div id="destacado"> <div><img src="imagenes/cartelera.png"></div> <form name="seleccion" action="cartelera.php" method="POST" id="seleccion"> <label for=ciudad>Ciudad: </label> <select id="CboCiudad"> <option selected disabled></option> </select> <label for=ciudadcomplejo>Complejo:</label> <select id="CboComplejo"> <option selected disabled></option> </select> <input name="botonConsult" type="submit" value = "Consulta Cartelera"> </form> </div> <div id="ocultar" align="center"> hola que tal </div> <div id="contenido"> <table id="tabla"> <tr align="center" id="tituloCart"> <td> PELICULA |</td> <td> GENERO |</td> <td> CLASIFICACION |</td> <td> IDIOMA |</td> <td> HORA </td> <td> </td> <td> </td> </tr> <?php /*$result=null; $cont=0; $result = pg_query("select P.nom_peli, P.genero, P.clasificacion, P.idioma, C.hora from cartelera C, pelicula P, ciudad_complejo CC, complejo_pelicula CP where P.id_peli=C.id_peli AND C.id_peli=CP.id_peli AND C.id_sala=CP.id_sala AND CC.ciudad='Salina Cruz' AND CC.complejo='Centro' AND CC.id_cc=CP.id_cc order by C.id_cartelera"); $cont = pg_num_rows($result); if ($cont!=0){ $aux = 0; while($aux < $cont) { $rcw = pg_fetch_assoc($result,$aux,PGSQL_BOTH); ?> <tr align="center"> <td><?php echo $rcw[nom_peli]; ?></td> <td><?php echo $rcw[genero]; ?></td> <td><?php echo $rcw[clasificacion]; ?></td> <td><?php echo $rcw[idioma]; ?></td> <td><?php echo $rcw[hora]; ?></td> <td> mas informacion </td> <td> comprar boleto </td> </tr> <?php $aux = $aux+1; } } */?> </table> </div> </div> </body> </html>
Código PHP:
<?Php
//cadena de conexion con postgresql
$cadena = "host='localhost' port='5432' dbname='nombreBD' user='postgres' password='CONTRASEÑA'";
//usar funcion pg_connect
$con = pg_connect($cadena) or die("Error de conexion".pg_last_error());
$Accion = $_REQUEST['Accion'];
if(is_callable($Accion))
{
$Accion();
}
function GetCiudad()
{
header('Content-Type:application/json');
$Ciudad = array();
$consulta = pg_query("select ciudad from ciudad_complejo order by ciudad asc")or die("Error query".pg_last_error());
$cont = pg_num_rows($consulta);
$aux = 0;
while($aux < $cont)
{
$Ciudad[$aux] = pg_fetch_assoc($consulta,$aux,PGSQL_BOTH)
$aux = $aux+1;
}
echo json_encode($Ciudad);
}
function GetComplejo()
{
header('Content-Type:application/json');
$Complejo = array();
$consulta = pg_query("select complejo from ciudad_complejo where ciudad = '".$_REQUEST['Ciudad']."' order by complejo asc");
while($Fila = pg_fetch_assoc($consulta,null,PGSQL_BOTH))
{
$Complejo[] = $Fila;
}
echo json_encode($Complejo);
}
?>