Foros del Web » Programando para Internet » PHP »

como mostrar un select con un valor especifico de la base de datos mysql

Estas en el tema de como mostrar un select con un valor especifico de la base de datos mysql en el foro de PHP en Foros del Web. Hola, como puedo mostrar un select para que cuando aparezca muestre un valor determinado q esta en la base de datos hecha en mysql. El ...
  #1 (permalink)  
Antiguo 14/01/2004, 10:08
 
Fecha de Ingreso: diciembre-2003
Mensajes: 212
Antigüedad: 14 años
Puntos: 0
como mostrar un select con un valor especifico de la base de datos mysql

Hola, como puedo mostrar un select para que cuando aparezca muestre un valor determinado q esta en la base de datos hecha en mysql. El siguiente codigo me funciona para mostrar los valores de la base de datos en el select pero como le indico que muestre un valor fijo(segun lo que este en la base de datos, por ejemplo COD_MODELO=2):

<select name="mod_imp" class="listado" id="select" >
<option value="">Seleccione</option>
<?php
$strsqls= "select COD_MODELO, MODELO_IMP from modelos_impresoras order by MODELO_IMP";
$rss = mysql_query($strsqls,$cn);
$num_regs = mysql_num_rows($rss);

if ($num_regs > 0) {

while($row= mysql_fetch_array($rss)) {
$cobene = $row["COD_MODELO"];
$bene = $row["MODELO_IMP"];
?>
<option value="<?php echo $cobene?>">
<?php echo $bene?>
</option>
<?php
} # del while
cerrar($rss);
} # del if ($num_regs > 0)

?>

Gracias espero me puedan ayudar
  #2 (permalink)  
Antiguo 14/01/2004, 11:04
Avatar de Ugho  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 487
Antigüedad: 15 años, 1 mes
Puntos: 0
sofia2:
Si lo que quieres es que quede el elemento seleccionado, tengo este ejemplo con funciones de postgresql pero tu lo cambias por los de Mysql.
Esto te permite seleccionar un elemento con una condicion cualquiera....
---------------------------------------------------
$consulta_region=pg_query("SELECT * FROM $sql_tabla_region ORDER BY reg_cod");
while(list($cod_region,$nom_region)=pg_fetch_array $consulta_region)){
$seleccionado="";
$nom_region=ucwords($nom_region);
if($VALORBUSCADO==$cod_region){
$seleccionado="selected";
}
echo("<option value='$cod_region'". $seleccionado.">$nom_region</option>");
}
---------------------------------------------------
Espero que te sirva..
SALUDOS
__________________
________________________________________

Ugho.
  #3 (permalink)  
Antiguo 14/01/2004, 11:07
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
En HTML ... para predefinir un estado inicial de un objeto de formulario <select> .. se le indica en el "<option>" el parámetro "selected" ..

Así que sólo tienes que hacer tu condicional IF() para hacer el "echo" del <option... > normal (no seleccionado) o el seleccionado que contiene el parámetro "selected".

Sería algo así:

Código PHP:
if ($row["COD_MODELO"] == 2){
 echo 
"<option value ......... selected>....</option>";
} else {
 echo 
"<option value ......... >....</option>";

Un saludo,

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #4 (permalink)  
Antiguo 14/01/2004, 13:31
 
Fecha de Ingreso: diciembre-2003
Mensajes: 212
Antigüedad: 14 años
Puntos: 0
voy a aplicarlo. Muchas gracias
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 12:33.