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 
