Despues de luchar bastante, pude solucionarlo, modifique un poco el código, espero que no sea para mal eso si (ja). Ahora estoy pasando a la función por parámetro solo el nombre de la tabla.
Aqui el código:
Llamada a la funcion:
Código PHP:
<?php
require('base_datos.php');
require('conexion.php');
//llamamos a la funcion cargar combobox
include("carga_combo.php");
cargar_combo("libro");
?>
Función carga_combo.php
Código PHP:
<?php
//cargar datos en combobox
function cargar_combo($tabla)
{
require ('base_datos.php');
require ('conexion.php');
//cargar combo
echo "<select name='libro'> ";
echo "<option selected='selected'>seleccione comuna</option>";
$consulta = "select nombre_libro from " .$tabla;
$resultado = mysql_query ($consulta);
//comprobar si esxiten resultados
if (mysql_num_rows ($resultado))
{
//Muestra los resultados
for ($i=0; $i<=mysql_num_rows($resultado)-1; $i++)
{
if (!($registro = mysql_fetch_row($resultado)))
{
continue;
}
echo '<option>'.$registro[0].'</option>';
}
}
}
?>
Gracias a todos por la ayuda