Mostrando entradas con la etiqueta consulta mysql mysqli. Mostrar todas las entradas
Mostrando entradas con la etiqueta consulta mysql mysqli. Mostrar todas las entradas

5 nov 2011

Llenar un combobox (lista desplegable) con datos de una bd (php & mysql)

Esta es una aplicación de lo explicado en los posts anteriores (conectarse a una base de datos, consultar y mostrar datos).

Primero veremos la forma de mostrar los datos de una consulta en un combobox.

El código html para mostrar un combobox es el siguiente

<select name="nombCliente">
   <option value="1">Opcion 1</option>
   <option value="2">Opcion 2</option>
</select>
Para mostrar los datos dinámicamente mediante una consulta vamos a tener que combinar código php y html.

Aquí les muestro la tabla con la que vamos a trabajar... sólo con 2 campos código y nombre, el campo código es autoincrementable.
El resultado que queremos es:
Ahora vamos con el código

<?php

/*
 * Código para mostrar datos dinámicamente en un combobox.
 */

include 'conexion_mysqli.php';

$query = 'SELECT * FROM cliente';

$result = $conexion->query($query);
//Como ya se dijo anteriormente la variable $conexion esta definida 
//en el archivo 'conexion_mysqli.php'

?>
<select>   
    <?php   
    while ( $row = $result->fetch_array() )   
    {
        ?>
   
        <option value=" <?php echo $row['codiCliente'] ?> " >
        <?php echo $row['nombCliente']; ?>
        </option>
       
        <?php
    }   
    ?>       
</select>

Como se darán cuenta simplemente estamos desdoblando la parte de <option></option> imprimiendo varios de ellos con el bucle while (mientras hayan datos), se le asigna como 'value' el campo codiCliente (lo que no se muestra) y como valor que se muestra el campo nombCliente.

¿Por qué es importante incluir el campo value?
Será necesario al momento de enviar datos desde un formulario, el dato que se envía es el que no se muestra.

link del proyecto en mediafire aquí

Consultar y mostrar datos de una BD (mysql / mysqli )

Ahora vamos a consultar y mostrar datos de una BD, luego analizaremos las diferencias entre la sintaxis de mysql y mysqli

Para este ejemplo vamos a usar una base de datos simple, sólo con una tabla llamada 'cliente' de la cual vamos a mostrar los datos mediante php, tendrán que realizar los cambios necesarios en el 'config.php' y en la variable $query para que les funcione si usan otra bd.


mysql
<?php

/*
 * Codigo para consultar y mostrar datos de una bd
 * sintaxis mysql.
 */

include 'conexion_mysql.php';  
//Llamada al archivo de conexion

$select = mysql_select_db($database_name);
//Seleccionamos la base de datos, si ya hicimos este proceso en el archivo de conexión obviamente quitamos ésta línea.

$query = 'SELECT * FROM cliente'; 
//Consulta a la BD

$result = mysql_query($query);
//Almacenamos en la variable $result los datos de la consulta

while ( $row = mysql_fetch_array( $result ) )   
{
    echo '<br>'.$row['nombCliente'];
}
//Recorremoos la consulta mediante un while imprimiendo el campo 'nombCliente'

?>

mysqli
<?php

/*
 * Codigo para consultar y mostrar datos de una bd
 * sintaxis mysqli.
 */

include 'conexion_mysqli.php';
 //Llamada al archivo de conexion

$query = 'SELECT * FROM cliente'; 
//Consulta a la BD

$result = $conexion->query($query);
//Almacenamos los datos en la variable $result
// * OJO: la variable $conexion ya se definió en el archivo
// * 'conexion_mysqli.php' la podemos usar ya que previamente
// * realizamos la invocación de este archivo con 'include'

while ( $row = $result->fetch_array() )  
{
    echo '<br>'.$row['nombCliente'];  
}
//Recorremos la variable $result y mostramos el campo 'nombCliente'

?>

link del proyecto en mediafire aquí

Entradas populares