Llenar un select con MySQL PHP: Ejemplos completos

Llenar un select con MySQL PHP: Ejemplos completos. En este artículo vamos a trabajar de manera dinámica, por ejemplo poblar una etiqueta select usando base de datos. Por lo tanto, el contenido del select dependerá del contenido de la base de datos.

Entonces, si nuestros registros de la tabla aumentan, el contenido del select se incrementara de manera dinámica.

Llenar un select con MySQL PHP

En este artículo veremos cómo llenar el contenido de una tabla en base de datos a una etiqueta de tipo lista desplegable (select), haciendo uso de lenguaje PHP y una base de datos Mysql.

Para lograr nuestro objetivo podemos usar el ciclo FOR o en todo caso el bucle WHILE para imprimir de manera dinámica dentro de la lista desplegable. De esta manera mostramos la información del gestor de base de datos a la etiqueta SELECT.

[orbital_cluster categories=»1,12,3″ order=»DESC» postperpage=»3″]

Ahora veamos lo que necesitamos para lograr tal propósito y algunos ejemplos completos.

1. Crear una tabla en la base de datos (países)

Contenido de la tabla para poblar un select

Contenido de la tabla para poblar un select

La idea de este método es usar los registros de una tabla MySQL para poder poblar una etiqueta select de manera dinámica, veamos la siguiente imagen.

Llenar Select conn MySQL

Llenar Select conn MySQL

  1. Configurar la conexión con la base de datos para que puedan extraer de manera correcta y llenar la etiqueta select de manera eficiente.
<?php
// Realizamos la conexión con el servidor
  $mysqli = new mysqli('localhost', 'Usuario_Base_Datos', 'password', 'Nombre_Base_datos');
?>

El código anterior estamos mostrando la conexión al servidor de base de datos usando «MYSQLi«. Esta parte es muy importante, caso contrario no funcionaría el método de poblar un select.

Si están usando Cpanel deben usar la sección base de datos.

Una vez dentro de esa sección debemos realizar lo siguiente:

  • Primero, crear una base de datos.
  • Segundo, crear un usuario MySQL con su respectiva contraseña.
  • Tercero, vincular la el usuario MySQL con la base de datos.

Les dejare el código completo de este ejemplo.

<?php
// Verificamos la conexión con el servidor y la base de datos
  $mysqli = new mysqli('localhost', 'Usuario_Base_Datos', 'password', 'Nombre_Base_datos');
?>
<!DOCTYPE html>
<html>
<head>
  <title>Demo de menú desplegable</title>
  <meta charset=utf-8" />
</head>
<body>
  <div align="center"> 
    <p>Seleccione un pais del siguiente menú:</p>
    <p>Paises:
      <select>
        <option value="0">Seleccione:</option>
        <?php
// Realizamos la consulta para extraer los datos
          $query = $mysqli -> query ("SELECT * FROM paises");
          while ($valores = mysqli_fetch_array($query)) {
// En esta sección estamos llenando el select con datos extraidos de una base de datos.
            echo '<option value="'.$valores[id].'">'.$valores[paises].'</option>';
          }
        ?>
      </select>
      <button>Enviar</button>
    </p>
  </div>
</body>
</html>
Llenar un select con MySQL PHP

Llenar un select con MySQL PHP

CONCLUSIÓN

Este método en el mundo de la programación es muy usado. Por lo tanto, existen muchas maneras de lograr este objetivo.

Sin embargo, en esta publicación lo hicimos con el ciclo WHILE para mostrar el contenido dinámico de la base de datos.

Su uso es muy recomendado y si ustedes desarrollan sistemas web pueden implementar este método para trabajar de manera eficiente.

DESCARGA

8 Comentarios
Mostrar todo Más útil Rating más alto Rating más bajo Añade tu reseña
  1. Hola que tal como puedo cargar los datos de la tabla paises a un select pero usando PDO

  2. este código ya no funciona para la version 8.1 php

  3. Como se hace para realizar una actualización dinámica del Select, es decir, luego de insertar un nuevo dato en tabla mysql, recargar el select sin tener que recargar la página.

  4. Estoy realizando todo lo enseñado.
    Pero, al pasar de un archivo php a otro los datos se pierden(o pierden el formato). Estoy usando msqli fech asso y array.

    Almaceno en $listademecanicos.
    Muestro $listademecanicos ctrTrabajos.php
    Pero al momento de llenar un select en la página vieTrabajos.php. ya no hay datos.

    Puede ayudarme?

    • Hola Victor
      Revisa en vieTrabajos.php si tienes el archivo de conexion hacia mysql
      Otro detalle es que para llenar un select tienes que hacer uso de un ciclo

      Saludos

  5. buen dia, necesito preguntarle si es posible llenar un select con datos combinados de 2 campos diferentes, por ejemplo, que determinada persona pueda tener 2 posibles elecciones de obra social y en el formulario el select me de la opcion de definirme por 1 de ellas, la tabla seria la siguiente:
    Cli_ID… Cli_ObraSocial, Cli_ObraSocial2 y la consulta sprintf(«SELECT * FROM tblclientes WHERE Cli_ObraSocial = OS_ID OR Cli_ObraSocial2 = OS_ID AND Cli_ObraSocial 0 AND Cli_ObraSocial2 0 AND Cli_ID = %s», GetSQLValueString($varCliente_cliente, «int») ,» ORDER BY tblobrassociales.OS_Nombre ASC»);

    el tema es que en el select me aparece 3 veces repetida la primer obra social

    Muchas gracias

  6. Es un buen ejemplo, quería pedir un poco de ayuda, lo que pasa es que tengo un formulario de registros utilizando python y framework Flask, y quiero cargar un select con los datos que están en la tabla de la base de datos Mysql, tal y como está en el ejemplo pero es con python y no sé como hacerlo. muchas gracias

  7. Muchas gracias, este es un buen ejemplo 😊😊😊

Deje una respuesta

BaulCode
Logo
Shopping cart