Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/01/2014, 23:30
C0NN3
 
Fecha de Ingreso: diciembre-2010
Mensajes: 1
Antigüedad: 14 años
Puntos: 0
Combos dependientes PostgreSQL PHP

Hola! como estan? realmente es mi primer post y no se que tal me vaya pero ando con dudas y espero puedan ayudarme, de antemano les agradezco la ayuda que me puedan brindar.

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);
    }
?>