Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/02/2006, 08:53
ratxamala
(Desactivado)
 
Fecha de Ingreso: septiembre-2005
Mensajes: 11
Antigüedad: 18 años, 7 meses
Puntos: 0
optin select y db

Estoy gurdando en una base de datos los continentes y los paises mis tablas son las siguientes:

idcontinente nombrecon idpais idcontinente nombrepai
1 Africa 1 1 Argelia
2 America 2 1 Mali
3 Asia 3 2 Ecuador
4 Europa 4 3 Japon
5 Oceania 5 3 China

la segunda tabla por supuesto es mas extensa, con la mayoria de paises que estan en los continentes, mi idea es cargar los optin selec, el primero lo cargo y lo cargo bien con los continentes, pero el segundo depende del idcontinente el cual esta en las 2 tablas y la variable que supuestamente me lleva el idcontinente es $continente pero nunca guada ese valor, la segunda consulta select para llenar los paises dependiendo del continente esta bien en sintaxis el problema es que se me pierde la variable o no he sabido de donde tomarla... el codigo es el siguiente:


<option value="" selected>Seleccione un Continente...</option>
<?php
$sql = "SELECT idcontinente,nombrecon FROM continente ORDER BY nombrecon ";
$result = mysql_query($sql)
or die("<font color=\"#FF0000\">Query Error</FONT>".mysql_error());

while ( $row = mysql_fetch_array($result) ){
if ( $row['idcontinente'] == $continente){
$selected = "SELECTED";
} else {
$selected = "";
}
echo '<OPTION value="'.$row['idcontinente'].'"'.$selected.'>'.$row['nombrecon'].'</OPTION>'."\r\n";
}

?>

</select></td>
</tr>
<tr>
<td class="Estilo7">&nbsp;</td>
<td><select name="pais" id="game" style="width:200px">
<option value="" selected>Seleccione un Pais...</option>
<?php

*//aqui se pierde la variable de $continente sin embargo si coloco*//
*//$continente=1; la consulata select me la hace perfetamente*//

$sql = "SELECT distinct p.idpais,p.nombrepai FROM pais p JOIN continente c ON p.idcontinente='".$continente."'";
$result = mysql_query($sql)
or die("<font color=\"#FF0000\">Query Error</FONT>".mysql_error());
while ( $row = mysql_fetch_array($result) ){
if ( $row['idpais'] == $pais){
$selected = "SELECTED";
} else {
$selected = "";
}
echo '<OPTION value="'.$row['idpais'].'"'.$selected.'>'.$row['nombrepai'].'</OPTION>'."\r\n";
}
?>
</select>