Bases de Datos > MySQL

 crear un select dinamico con los valores de una tabla

(1/1)

cesand:
Hola gente como estan?
estoy empezando con la coneccion desde php a mysql y tengo unas dudas, mi pregunta es en este form que les muestro a continuacion como puedo hacer un SELECT (menu desplegable del form) dinamico, seguramente seria con un bucle FOR que recurra la tabla y complete el SELECT del form con los valores qu encuentre.
La tabla es esta:


Base de datos: `discos`
--

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `autores`
--

CREATE TABLE IF NOT EXISTS `autores` (
  `id_autores` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `nombre_autor` varchar(20) NOT NULL,
  PRIMARY KEY (`id_autores`),
  KEY `descripcion` (`nombre_autor`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;

--
-- Volcar la base de datos para la tabla `autores`
--

INSERT INTO `autores` (`id_autores`, `nombre_autor`) VALUES
(1, 'almafuerte'),
(2, 'malon'),
(3, 'cabezones'),
(4, 'malicia'),
(5, 'montreal'),
(6, 'jeriko'),
(7, 'AC DC'),
(9, 'saratoga'),
(10, 'mario ian');

El form que estoy haciendo en el que les pido ayuda para hacer el SELECT dinamico de "autores" es este:



--- Código: PHP ---<html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Documento sin título</title></head> <body><form method="post" action="a.php"><table width="50%"  border="3" cellspacing="1" cellpadding="1">    <tr>    <td align="center"> ID Disco</td>    <td align="center"> <input type="text" name="id" size="10"></td>  </tr>  <tr>    <td align="center">Autor</td>    <td align="center"><select name="autor">    // aca es donde nose como hacer que dinamicamente me complete el select         </select>     </td>  </tr>  <tr>    <td align="center">Titulo del Disco</td>    <td align="center"><input type="text" name="titulo" size="20"></td>  </tr>  <tr>    <td align="center">Compania</td>    <td align="center"><select name="compania">                </select>    </td>  </tr>    <tr>    <td align="center" colspan="2"><input type="submit" name="cargar" value="enviar"></td>  </tr></table></form></body></html>  
Espero sus ayudas desde ya mil gracias...

lair:
Hola.

lo unico que tienes que hacer es tomar la variable con el resultado de tu consulta e iterarla de la siguiente manera:


--- Código: PHP ---while($registro=mysql_fetch_array($rest_consult)){    echo ("<option value=$registro['campo']> $registro['campo']");}  
suerte, estamos en contacto para cualquier cosa  :good:

Navegación

[0] Índice de Mensajes

Ir a la versión completa