Foros del Web » Programando para Internet » PHP »

Ayuda con un SELECT

Estas en el tema de Ayuda con un SELECT en el foro de PHP en Foros del Web. Hola buenas. Tengo un select provincias, en un principio parece que funciona bien. Entro en la página en la que doy de alta una serie ...
  #1 (permalink)  
Antiguo 21/12/2009, 18:10
 
Fecha de Ingreso: junio-2008
Mensajes: 287
Antigüedad: 15 años, 10 meses
Puntos: 1
Ayuda con un SELECT

Hola buenas.

Tengo un select provincias, en un principio parece que funciona bien.

Entro en la página en la que doy de alta una serie de inmuebles y funciona a las mil maravillas.

Cuando entro a modificar algún dato si en este caso selecciono el Selet de provincias y modifico algún dato tambien funciona bien.

El problema viene cuando entro a modificar otros datos y no modifico nada de este Select hay me suelta un error diciendome que no tengo una variable definida.

Les dejo el código y a continuación sigo con la explicación.

Código PHP:
        <select name="provincia" tabindex="2" style="width:240px">
            <?php
                $sql
="select inmuebles.idprovincia, provincias.provincia FROM inmuebles, provincias where referencia=$id AND inmuebles.idprovincia=provincias.id";
                
$r=mysql_query($sql$link);
                while (
$fila=mysql_fetch_assoc($r)){
            
?>
            <option value="<?php echo $fila["id"]; ?>" selected="selected">
                <?php echo $fila["provincia"]; ?>
            </option>
                <?php ?>
            <?php
                $sql
="select * FROM provincias";
                
$r=mysql_query($sql$link);
                while (
$fila=mysql_fetch_assoc($r)){
            
?>
            <option value="<?php echo $fila["id"]; ?>">
                   <?php echo $fila["provincia"]; ?>
            </option>
                   <?php ?>
        </select>
Si selecciono Guipuzcoa su id es 20 y en la tabla inmuebles me guarda este valor.

PEro cuando entro a modificar por defecto hago que aparezca el campo provincia y no el campo id y hay me guarda en la Base de datos el nombre y no el id.

Alguien sabe como solucionar este lio.

Me supongo que el fallo lo tengo en los selected="selected" .

Muchas gracias una vez más.

Fernando.
  #2 (permalink)  
Antiguo 21/12/2009, 20:41
Avatar de zaetoner  
Fecha de Ingreso: noviembre-2007
Ubicación: La ciudad de México
Mensajes: 607
Antigüedad: 16 años, 5 meses
Puntos: 30
Respuesta: Ayuda con un SELECT

usa do while para que solo pongas el primero como selecto:

Código PHP:
do{

?>
<option value="<?php echo $fila["id"]; ?>" selected="selected">
                -------selecciona-aqui---------
            </option>
<?
}while ($fila=mysql_fetch_assoc($r)){
            
?>
            <option value="<?php echo $fila["id"]; ?>" >
                <?php echo $fila["provincia"]; ?>
            </option>
                <?php ?>
__________________
...
  #3 (permalink)  
Antiguo 22/12/2009, 03:05
 
Fecha de Ingreso: junio-2008
Mensajes: 287
Antigüedad: 15 años, 10 meses
Puntos: 1
De acuerdo Respuesta: Ayuda con un SELECT

Hola Zaetoner, muchas gracias por la ayuda.

Saludos.

Fernando.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 11:35.