Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/01/2013, 07:57
Avatar de laureano59
laureano59
 
Fecha de Ingreso: febrero-2005
Mensajes: 395
Antigüedad: 19 años, 2 meses
Puntos: 1
Respuesta: Problemas con un ComboBox dinámico (Lista de menú desplegable)

SOLUCIONADO
Gracias por responder.

la solución es colocar un if antes de la ultima consulta que era la que me generaba el error.

Adjunto el código arreglado:

Código PHP:
<?php
mysql_select_db
($database_conexinmo$conexinmo);
$query_Departamento "SELECT ID_DEP, DESCRIPCION_DEP FROM DEPARTAMENTO ORDER BY DESCRIPCION_DEP ASC";
$Departamento mysql_query($query_Departamento$conexinmo) or die(mysql_error());
$row_Departamento mysql_fetch_assoc($Departamento);
$totalRows_Departamento mysql_num_rows($Departamento);
?>

<form id="form1" name="form1" method="post" action="">
  <p>Departamento
    <select name="ID_DEP" id="ID_DEP" onChange="submit()">
      <option value="" <?php if (!(strcmp(""$_POST['ID_DEP']))) {echo "selected=\"selected\"";} ?>>Departamento</option>
      <?php
do {  
?>
      <option value="<?php echo $row_Departamento['ID_DEP']?>"<?php if (!(strcmp($row_Departamento['ID_DEP'], $_POST['ID_DEP']))) {echo "selected=\"selected\"";} ?>><?php echo $row_Departamento['DESCRIPCION_DEP']?></option>
      <?php
} while ($row_Departamento mysql_fetch_assoc($Departamento));
  
$rows mysql_num_rows($Departamento);
  if(
$rows 0) {
      
mysql_data_seek($Departamento0);
      
$row_Departamento mysql_fetch_assoc($Departamento);
  }
?>
    </select>
</p>

<?php
$colname_Ciudad 
"-1";
if (isset(
$_POST['ID_DEP'])) {
  
$colname_Ciudad = (get_magic_quotes_gpc()) ? $_POST['ID_DEP'] : addslashes($_POST['ID_DEP']);
}
mysql_select_db($database_conexinmo$conexinmo);
$query_Ciudad sprintf("SELECT ID_CIUD, DESCRIPCION_CIUD FROM CIUDAD WHERE ID_DEP = %s ORDER BY DESCRIPCION_CIUD ASC"$colname_Ciudad);
$Ciudad mysql_query($query_Ciudad$conexinmo) or die(mysql_error());
$row_Ciudad mysql_fetch_assoc($Ciudad);
$totalRows_Ciudad mysql_num_rows($Ciudad);
?>

  <p>Ciudad
    <select name="ID_CIUD" id="ID_CIUD" onChange="submit()">
      <option value="" <?php if (!(strcmp(""$_POST['ID_CIUD']))) {echo "selected=\"selected\"";} ?>>Ciudad</option>
      <?php
do {  
?>
      <option value="<?php echo $row_Ciudad['ID_CIUD']?>"<?php if (!(strcmp($row_Ciudad['ID_CIUD'], $_POST['ID_CIUD']))) {echo "selected=\"selected\"";} ?>><?php echo $row_Ciudad['DESCRIPCION_CIUD']?></option>
      <?php
} while ($row_Ciudad mysql_fetch_assoc($Ciudad));
  
$rows mysql_num_rows($Ciudad);
  if(
$rows 0) {
      
mysql_data_seek($Ciudad0);
      
$row_Ciudad mysql_fetch_assoc($Ciudad);
  }

?>
    </select>
  </p>
  
  <?php
  
  $aux
=$_POST['ID_CIUD'];
  if (
$aux 0){
  
  
$colname_Barrio "-1";
if (isset(
$_POST['ID_CIUD'])) {
  
$colname_Barrio = (get_magic_quotes_gpc()) ? $_POST['ID_CIUD'] : addslashes($_POST['ID_CIUD']);
}
mysql_select_db($database_conexinmo$conexinmo);
$query_Barrio sprintf("SELECT ID_BAR, DESCRIPCION_BAR FROM BARRIO WHERE ID_CIUD = %s ORDER BY DESCRIPCION_BAR ASC"$colname_Barrio);
$Barrio mysql_query($query_Barrio$conexinmo) or die(mysql_error());
$row_Barrio mysql_fetch_assoc($Barrio);
$totalRows_Barrio mysql_num_rows($Barrio);
}
?>

  
  <p>Barrio
    <select name="ID_BAR" id="ID_BAR">
      <option value="" <?php if (!(strcmp(""$_POST['ID_BAR']))) {echo "selected=\"selected\"";} ?>>Barrio</option>
      <?php
do {  
?><option value="<?php echo $row_Barrio['ID_BAR']?>"<?php if (!(strcmp($row_Barrio['ID_BAR'], $_POST['ID_BAR']))) {echo "selected=\"selected\"";} ?>><?php echo $row_Barrio['DESCRIPCION_BAR']?></option>
      <?php
} while ($row_Barrio mysql_fetch_assoc($Barrio));
  
$rows mysql_num_rows($Barrio);
  if(
$rows 0) {
      
mysql_data_seek($Barrio0);
      
$row_Barrio mysql_fetch_assoc($Barrio);
  }
?>
    </select></p>
  </form>

<?php
mysql_free_result
($Departamento);

mysql_free_result($Ciudad);

mysql_free_result($Barrio);
?>
__________________
http://www.weblaum.com
Laureano Melo Medina
:arriba: