Cargar combos dinamicamente desde Base de Datos
Intentaré explicar como cargar en un combo, datos dinamicamente, desde una base de datos. Lo haremos tanto en PHP como en ASP.
Para ejemplificar y poder entender mejor, vamos a realizar una consulta sencilla. Suponiendo que tenemos una tabla de Personal de una Empresa X, donde necesitamos cargar en un combo, Apellido y Nombre de la persona y el id o número de legajo del mismo. Para lo cual nuestra consulta será algo asi como lo siguiente.
ASP:
'Consulta de ASP SQL = "SELECT apellido, nombre, EmpleadoId from Empleado"
PHP:
//Consulta en PHP $SQL = "SELECT apellido, nombre, EmpleadoId from Empleado";
Ahora ejecutamos la consulta, según el lenguaje que usemos sería de esta manera:
ASP:
Set rsEmp= Server.CreateObject("ADODB.Recordset")
Set rsEmp = cn.execute(SQL)
PHP:
$resultado=mysql_query($SQL,$conexion);
Como el objetivo del post no es hablar sobre conexión a base de datos, doy por echo que ya tienen la conexión realizada a la bases de datos para las diferentes arquitecturas de trabajo. Si aun así, necesitan ayuda para realizar este paso, no duden en dejar la inquietud en los comentarios y con gusto les daremos una mano.
Ahora si, estamos en condiciones de poder cargar el combo con los datos proporcionados por la consulta.
ASP:
<select name="personal">
<% rsEmp.Movefirst
do until rsEmp.eof
%>
<option value="<%=rsEmp.fields("EmpleadoId") %>"><%=rsEmp.fields("Apellido") & ", "%> <%=rsEmp.fields("Nombre")%> </option>
<% rsEmp.Movenext
loop %>
</select>
PHP:
<select name="personal">
<?php
while($row = mysql_fetch_array($resultado)) {
echo "<option value={$row["EmpleadoId"]}>{$row["Apellido"]}, {$row["Nombre"]}</option>";
}
?>
</select>
De esta manera, y con muy poco código cargamos un combo de forma dinámica con ASP y PHP. También realizamos en un post anterior carga dinamica de combos con jQuery y otro de operaciones básicas con ellos. Ante cualquier aporte, duda o sugerencia, dejarlos en los comentarios. Saludos y nos vemos en un próximo post.
También te puede Interesar
¿Disfrutaste esta entrada? Por qué no dejas un comentario abajo y continúas la conversación, o te suscribes a mi feed y obtienes artículos como este enviados a tu lector de feeds.



Comentarios
No hay comentarios todavía.
Deja un Comentario