Foros del Web » Programando para Internet » PHP »

cargar un campo <select> de mi base de datos

Estas en el tema de cargar un campo <select> de mi base de datos en el foro de PHP en Foros del Web. Como hago para colocar codigo php dentro de una pagina ? necesito por ejemplo cargar un campo <select> de un formulario con datos de una ...
  #1 (permalink)  
Antiguo 14/11/2005, 12:35
Avatar de helthon  
Fecha de Ingreso: junio-2005
Ubicación: Lima
Mensajes: 549
Antigüedad: 12 años, 6 meses
Puntos: 7
Exclamación cargar un campo <select> de mi base de datos

Como hago para colocar codigo php dentro de una pagina ?

necesito por ejemplo cargar un campo <select> de un formulario con datos de una tabla de mi base de datos !!!

Yo deseo colocar en el <select> que tengan el nombre de mi tabla evento con el cambo "nombre" y que su valor siga siendo el mismo "nombre"

Tabla evento
idevento | Nombre
01 | grupos
02 | canciones

he buscado y he encontrado esto

Código PHP:
$consulta mysql_query("SELECT * FROM `evento` "); 
$resultado mysql_query($consulta) or die('La consulta fall&oacute;: ' mysql_error());
echo
'    <select name="evento" id="evento">';
while (
$linea mysql_fetch_array($resultado)) 

   foreach (
$linea as $valor_col) { 
       echo 
" <option> $valor_col \n"
   } 
    

echo
'        </select>'
Pero me sale error, si alguien supiera hacerlo de una mejor forma se los agradeceria mucho.

gracias
__________________
HELTHON FUENTES
FLORERIA FLORES PERU Floresperu.com.pe
Garantizamos que cada entrega de flores será de la más alta calidad y frescura
  #2 (permalink)  
Antiguo 14/11/2005, 13:00
Avatar de Keleriano  
Fecha de Ingreso: junio-2002
Ubicación: Granada
Mensajes: 133
Antigüedad: 15 años, 5 meses
Puntos: 0
No entiendo lo que quieres hacer con el foreach, si quieres que salgan distintos campos has de usar varios select

Prueba así:
Código PHP:
$consulta mysql_query("SELECT * FROM `evento` "); 
$resultado mysql_query($consulta) or die('La consulta fall&oacute;: ' mysql_error());
echo
'    <select name="evento" id="evento">';
while (
$linea mysql_fetch_array($resultado)) 
{  
   echo 
'<option value="'.$linea[$campo].'">'.$linea[$campo].'</option>';    

echo
'        </select>'
  #3 (permalink)  
Antiguo 14/11/2005, 13:10
Avatar de helthon  
Fecha de Ingreso: junio-2005
Ubicación: Lima
Mensajes: 549
Antigüedad: 12 años, 6 meses
Puntos: 7
Gracias por tu Respuesta Keleriano pero me sale este error

Cita:
La consulta falló: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Resource id #4' at line 1
Mi codigo es el siguiente
Código PHP:
$consulta mysql_query("SELECT * FROM `evento` "); 
$resultado mysql_query($consulta) or die('La consulta fall&oacute;: ' mysql_error()); 
echo
'    <select name="evento" id="idevento">'
while (
$linea mysql_fetch_array($resultado)) 
{   
   echo 
'<option value="'.$linea[$nombreevento].'">'.$linea[$nombreeevento].'</option>';     

echo
'        </select>'
__________________
HELTHON FUENTES
FLORERIA FLORES PERU Floresperu.com.pe
Garantizamos que cada entrega de flores será de la más alta calidad y frescura
  #4 (permalink)  
Antiguo 14/11/2005, 13:19
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 15 años, 9 meses
Puntos: 771
Hola helthon

No entiendo porqué usas dos veces mysql_query Creo que deberías poner algo así:
Código PHP:
$resultado mysql_query("SELECT * FROM `evento` ") or die('La consulta fall&oacute;: ' mysql_error());
echo
'    <select name="evento" id="evento">';
while (
$linea mysql_fetch_array($resultado)) 
Espero que te funcione. Saludos,
  #5 (permalink)  
Antiguo 14/11/2005, 13:32
Avatar de helthon  
Fecha de Ingreso: junio-2005
Ubicación: Lima
Mensajes: 549
Antigüedad: 12 años, 6 meses
Puntos: 7
Gracias JavierB

Ahora si sale Thank
__________________
HELTHON FUENTES
FLORERIA FLORES PERU Floresperu.com.pe
Garantizamos que cada entrega de flores será de la más alta calidad y frescura
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 09:20.