Mira.
Probe de la siguiente manera:
Código PHP:
<?php
require('base_datos.php');
require('conexion.php');
//llamamos a la funcion cargar combobox
include("carga_combo.php");
cargar_combo("libro","id","opcion");
?>
y en la funcion:
Código PHP:
<?php
//cargar datos en combobox
function cargar_combo($tabla,$value,$opt)
{
require ('base_datos.php');
require ('conexion.php');
$sql = "select nombre_libro from " .$tabla;
echo "$sql";
$res = mysql_query($sql) or die (mysql_error());
//$cant= mysql_num_rows($res);
//echo "$cant";
echo "<select name='$tabla'>";
while($fila = mysql_fetch_assoc($res))
{
echo "<option value='$fila[$value]'>$fila[$opt]</option>";
}
echo "</select>";
}
?>
Cuando lo ejecuto, me carga el combo con la cantidad de filas (si tengo 4 datos en la tabla em carga 4 filas el combo) pero me sale sin el nombre.