Foros del Web » Programando para Internet » PHP »

Mostrar datos de BD en un select option

Estas en el tema de Mostrar datos de BD en un select option en el foro de PHP en Foros del Web. Como podría mostrar todos los datos que tengo en una celda de una tabla en un select de un formulario: Con el codigo que tengo ...
  #1 (permalink)  
Antiguo 19/11/2006, 15:53
 
Fecha de Ingreso: mayo-2005
Ubicación: Murcia
Mensajes: 319
Antigüedad: 18 años, 11 meses
Puntos: 0
Mostrar datos de BD en un select option

Como podría mostrar todos los datos que tengo en una celda de una tabla en un select de un formulario:

Con el codigo que tengo puesto solamente me visualiza el primer dato en vez de todos..., como podría poner el codigo para que salgan todos los datos de la misma celda en el select?

Código PHP:
<?php 
   
include("conex.php"); 
   
$link=Conectarse(); 
   
$result=mysql_query("select titulo_menu from contenidos",$link); 
   if (
$row mysql_fetch_array($result)){ 
        
mysql_field_seek($result,0);
    
$titulo_menu $row['titulo_menu'];
    
?><select name="tipo">
            <option value="<?=$row['titulo_menu']?>"><?=$row['titulo_menu']?></option>
            </select><?php    
while ($field mysql_fetch_field($result)){
    }
    
        } 
?>
Gracias
  #2 (permalink)  
Antiguo 19/11/2006, 16:26
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Hola,

Código PHP:
<?php 
   
include("conex.php"); 
   
$link=Conectarse(); 
   
$result=mysql_query("select titulo_menu from contenidos",$link); 
    
?>
    <select name="tipo">
    <?php    
    
while ($row mysql_fetch_assoc($result))
    {
    
?>             
             <option value="<?=$row['titulo_menu']?>"><?=$row['titulo_menu']?></option>
    <?php
    
}
?>
</select>
Creo que si no me equivoco, con esto basta. Falta una validacion por si no hay registros en la BD. De todas formas revisa las FAQS de este subforo, hay ejemplos de como hacerlo.

__________________
Federico.

Mi página: www.jourmoly.com.ar

Última edición por Fridureiks; 19/11/2006 a las 16:46
  #3 (permalink)  
Antiguo 19/11/2006, 16:36
 
Fecha de Ingreso: mayo-2005
Ubicación: Murcia
Mensajes: 319
Antigüedad: 18 años, 11 meses
Puntos: 0
sigue saliendome el primer valor

sigue saliendome el primer valor de la tabla.., en vez de todos para poder seleccionar uno de ellos
  #4 (permalink)  
Antiguo 19/11/2006, 16:39
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Vuelve a probar, edite varias veces quitando cosas que no habia visto.
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #5 (permalink)  
Antiguo 19/11/2006, 16:41
 
Fecha de Ingreso: mayo-2005
Ubicación: Murcia
Mensajes: 319
Antigüedad: 18 años, 11 meses
Puntos: 0
voy a ver si encuentro algo en el faq porque no encuentro otra solucion o algun ejemplo similar...
  #6 (permalink)  
Antiguo 19/11/2006, 16:58
 
Fecha de Ingreso: mayo-2005
Ubicación: Murcia
Mensajes: 319
Antigüedad: 18 años, 11 meses
Puntos: 0
Solucionado

Ya me sale con este codigo:

Código PHP:
<?php 
   
include("conex.php"); 
   
$link=Conectarse(); 

echo 
"<select name='tipo'>"
echo 
"<option>Selecciona tipo</option>"
$result=mysql_query("select titulo_menu 
from contenidos"
$link)or die (mysql_error()); 
while (
$row=mysql_fetch_array($result)) { 
$titulo_menu$row["titulo_menu"]; 
echo 
"<option value=\"$titulo_menu\"";  
//ponemos el que esté seleccionado 
if ($titulo_menu==$titulo_menu) { echo "selected"; } 
echo 
">$titulo_menu</option>";} 
echo 
"</select>"
?>
  #7 (permalink)  
Antiguo 19/12/2007, 14:45
 
Fecha de Ingreso: mayo-2005
Ubicación: Murcia
Mensajes: 319
Antigüedad: 18 años, 11 meses
Puntos: 0
Re: Mostrar datos de BD en un select option

Bueno pensaba que lo tenia solucionado pero estoy viendo ahora que no.

Al tener por ejemplo 3 registros los muestra perfectamente pero si por ejemplo señalo el primero luego en la base de datos sale como que he seleccionado el último registro....

Como es posible? O que tengo que hacer?


Código PHP:
<?php 
                                           
include("conex.php");  
   
$link=Conectarse();  
echo 
"<select name='categoria'>"
echo 
"<option>-- Seleecione</option>"
$result=mysql_query("select categoria 
from galeria_categorias"
$link)or die (mysql_error()); 
while (
$row=mysql_fetch_array($result)) { 
$categoria$row["categoria"];  
echo 
"<option value=\"$categoria\">$categoria</option>";  

echo 
"</select>"
?>
  #8 (permalink)  
Antiguo 19/12/2007, 15:12
Avatar de agressor  
Fecha de Ingreso: noviembre-2007
Ubicación: Knocking the Death Door..
Mensajes: 368
Antigüedad: 16 años, 5 meses
Puntos: 3
Re: Mostrar datos de BD en un select option

Creo que te puedo hacer mas sencillo creo.. :s aqui te va

es una funcion que uso..

function RetrieveColors() {
$conn = db_connect("localhost", "usuario", "password", "BD");

if (conn) {
$result = mysql_query("SELECT * FROM colors");

while($row = mysql_fetch_array($result)) {
echo "<option>$row[idcolor]</option>";
}
mysql_close($conn);
}
else {
return false;
}
}

Esto te muestra en un select el color solo debes escribir en tu select esto :


<select name="color">
<? RetrieveColors(); ?>
</select>
  #9 (permalink)  
Antiguo 19/12/2007, 16:55
 
Fecha de Ingreso: mayo-2005
Ubicación: Murcia
Mensajes: 319
Antigüedad: 18 años, 11 meses
Puntos: 0
Re: Mostrar datos de BD en un select option

Pero como he de esctructurarlo en la pagina¿???
  #10 (permalink)  
Antiguo 26/12/2007, 10:39
 
Fecha de Ingreso: mayo-2005
Ubicación: Murcia
Mensajes: 319
Antigüedad: 18 años, 11 meses
Puntos: 0
Re: Mostrar datos de BD en un select option

Alguien puede ayudarme?
  #11 (permalink)  
Antiguo 27/12/2007, 07:59
Avatar de agressor  
Fecha de Ingreso: noviembre-2007
Ubicación: Knocking the Death Door..
Mensajes: 368
Antigüedad: 16 años, 5 meses
Puntos: 3
Re: Mostrar datos de BD en un select option

Bueno ya tienes tu select..en la pagina ta todo bonito y ya.. bueno ahora antes de todo tu codigo puedes colocar la funcion Retrieve que te di.. ooo

Puedes crear un archivo donde la tengas guardada.. y despues solo hacer referencia a ella mediante include_once('direccion donde tienes el arhivo') y luego solo llamas la funcion..
  #12 (permalink)  
Antiguo 01/01/2008, 08:42
 
Fecha de Ingreso: mayo-2005
Ubicación: Murcia
Mensajes: 319
Antigüedad: 18 años, 11 meses
Puntos: 0
Re: Mostrar datos de BD en un select option

No lo entiendo muy bien..., podría exportar algún ejemplo?
  #13 (permalink)  
Antiguo 02/01/2008, 10:18
Avatar de agressor  
Fecha de Ingreso: noviembre-2007
Ubicación: Knocking the Death Door..
Mensajes: 368
Antigüedad: 16 años, 5 meses
Puntos: 3
Re: Mostrar datos de BD en un select option

Asi como te lo coloque solo debes colocar la funcion retrieve al principio de y el select en el body y llamas a la funcion no se que no entiendes??
  #14 (permalink)  
Antiguo 02/01/2008, 10:26
Avatar de agressor  
Fecha de Ingreso: noviembre-2007
Ubicación: Knocking the Death Door..
Mensajes: 368
Antigüedad: 16 años, 5 meses
Puntos: 3
Re: Mostrar datos de BD en un select option

Te salio al fin tu SQL Raules??
  #15 (permalink)  
Antiguo 02/01/2008, 16:18
 
Fecha de Ingreso: mayo-2005
Ubicación: Murcia
Mensajes: 319
Antigüedad: 18 años, 11 meses
Puntos: 0
Re: Mostrar datos de BD en un select option

Es decir yo pongo antes del body esto:

Código PHP:
function RetrieveColors() {
$conn db_connect("localhost""usuario""password""BD");

if (
conn) { 
$result mysql_query("SELECT * FROM colors");

while(
$row mysql_fetch_array($result)) {
echo 
"<option>$row[idcolor]</option>";
}
mysql_close($conn);
}
else {
return 
false;
}

Y despues en el formulario esto otro?

Código PHP:
<select name="color">
<? RetrieveColors(); ?>
</select>
  #16 (permalink)  
Antiguo 03/01/2008, 05:38
 
Fecha de Ingreso: enero-2008
Mensajes: 37
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: Mostrar datos de BD en un select option

hola, tengo un problema muy apecido a este, y es que quiero mostar los datos de una base de datos mediante un select para luego poder modificarlo, mi problema es que no se me muestra mediante el select (cosa que quiere hacer nuestro amigo raules), bueno he echo lo que has dicho, ponerlo en un archivo aparte, y luego con include llamar a la funcion function RetrieveColors(), pero al ponerlo en el php la llamada

<select name="color">
<? RetrieveColors(); ?>
</select>


me sale un error que es el siguiente:

Parse error: syntax error, unexpected ';', expecting '{' in C:\xampp\htdocs\prueba\asistencia\editar_reg.php on line 91

justamente la linea 91, que es mi caso es la de la llamada a la funcion <? RetrieveColors(); ?>

Ha ver si alguien nos podria ayudar. Gracias
  #17 (permalink)  
Antiguo 03/01/2008, 07:53
Avatar de agressor  
Fecha de Ingreso: noviembre-2007
Ubicación: Knocking the Death Door..
Mensajes: 368
Antigüedad: 16 años, 5 meses
Puntos: 3
Re: Mostrar datos de BD en un select option

bueno como se hicieron bola para que les salga mejor aqui se los mando coloquenlo en archivos distintos yo lo hago es que llamo a mi archivo de funciones functions donde tengo casi todas las funciones y hago referencia a ellas por medio del inclue_once('direccion de mi archivo PHP functions')

y luego lo llamo asi como se los coloque arriba..

como se perdieron por que no me di a entender mejor aqui les mando un ejemplo sencillo sin mucha decoracion pueden descargar los dos archivos desde aqui..


http://www.megaupload.com/?d=GWMZH44M

para que puedan descargarlos es funcional.. los acabo de probar.. solo deben colocar la ip de su servidor el usuario la clave y la bd para que les funcion ese cambio lo deben hacer en lel archivo retrieve_fn..

$conn = db_connect("localhost", "usuario", "password", "BD")

hay 3 archivos uno es el select, el otro la funcion retrieve y el 3 es el que hace la conexion a la BD..

Espero esta vez me entiendan..

Salu2..!

Última edición por agressor; 03/01/2008 a las 08:12 Razón: Faltaba detalle
  #18 (permalink)  
Antiguo 03/01/2008, 18:37
 
Fecha de Ingreso: enero-2008
Mensajes: 37
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: Mostrar datos de BD en un select option

muchisimas gracias agressor, mañana mismo lo pruebo, que ahora es muy tarde y estoy cansado de tanto ver codigo por oy.... jejeje, ya te comentare algo. Y muchisimas gracias tambien por la molestia que te estoy dando, que hasta lo has colgado en megaupload... gracias

edito mi mensaje, me ha funcionado a medias, me sale la lista si, pero... yo lo que quiero realmente es esto en php

$sql = "SELECT * FROM asistencia, empleados WHERE id=".$_GET['id']." AND asistencia.nombre=empleados.nombre;"

pq lo pongo asi y nada, ago el $_get['id'] en una variable fuera, y tampoco. necesito ayudaaaa

Última edición por jovi_javi; 04/01/2008 a las 17:37
  #19 (permalink)  
Antiguo 05/01/2008, 08:15
Avatar de agressor  
Fecha de Ingreso: noviembre-2007
Ubicación: Knocking the Death Door..
Mensajes: 368
Antigüedad: 16 años, 5 meses
Puntos: 3
De acuerdo Re: Mostrar datos de BD en un select option

Debes pasar el valor a una variable normal..

asi ids=$_GET['id'];

y en vez de usar directamente el GET usas la variable..

$sql = "SELECT * FROM asistencia, empleados WHERE id='$ids' AND asistencia.nombre=empleados.nombre;"

Tenias puntos en TU SQL

$sql = "SELECT * FROM asistencia, empleados WHERE id=".$_GET['id']." AND asistencia.nombre=empleados.nombre;"

prueba como te lo puse acontinuacion y me cuentas..!

Salu2.!
  #20 (permalink)  
Antiguo 14/01/2008, 08:15
 
Fecha de Ingreso: enero-2008
Mensajes: 22
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: Mostrar datos de BD en un select option

Hola, tambien ando con problemas relativos a select option, queria pedir que por favor me indicaran como podria comparar los datos que se estan cargando en la pagina con el que trae el registro de la base de datos y lo deje como selected...
desde ya muchas gracias...

Última edición por avillamar; 16/01/2008 a las 08:44
  #21 (permalink)  
Antiguo 14/01/2008, 13:49
 
Fecha de Ingreso: mayo-2005
Ubicación: Murcia
Mensajes: 319
Antigüedad: 18 años, 11 meses
Puntos: 0
A mi no me sale nada...

tengo lo siguiente para cada uno...:

Código PHP:
<?php

function album1() {
    
$conn db_connect("localhost""usuario""pass""BD");
    
    if (
conn) {        
        
$result mysql_query("SELECT album FROM galeria_album");
        
        while(
$row mysql_fetch_array($result)) {
            echo 
"<option>$row[album]</option>";
        }
        
mysql_close($conn);
    }
    else {
        return 
false;
    }

?>
y en el php tengo:

Código PHP:
<?php include_once("retrieve.php"); ?>
<?php 
include_once("categoria.php"); ?>

<td>Album:</td>
                                         <td><select name="album">
                                           <?php album1(); ?>
                                         </select></td>

   <td width="67">Categoria:</td>
                                         <td width="209"><select name="categoria">
                                           <?php categoria1(); ?>
                                         </select></td>
Por que no sirve?

Alguna novedad, al respecto?

a mi no me funciona....

Última edición por GatorV; 21/01/2008 a las 13:08
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




La zona horaria es GMT -6. Ahora son las 21:38.