Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/01/2013, 07:57
Avatar de laureano59
laureano59
 
Fecha de Ingreso: febrero-2005
Mensajes: 395
Antigüedad: 21 años, 8 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($Departamento, 0);
      
$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($Ciudad, 0);
      
$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($Barrio, 0);
      
$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: