Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/08/2004, 22:33
Avatar de capuleto
capuleto
 
Fecha de Ingreso: octubre-2003
Ubicación: Cartagena
Mensajes: 219
Antigüedad: 20 años, 6 meses
Puntos: 0
problema con funcion

Hola a todos, tengo el siguiente problema al llamar una funcion en un script php, ya que alli la tengo incluida con include, bueno alli les dejo el codigo, ok.

1. db.php (Funcion que se conecta y consulta en la Base de Datos)
Código PHP:
<?php

////////////////////// Variables Globales //////////////////////////////////////
$usuario_db="edward";
$bd="agendas";
////////////////////// Fin Variables Globales //////////////////////////////////

function consultar($transaccion)
 {
    global 
$usuario_db$bd;
    
$recurso=@pg_connect ("dbname=$bd user=$usuario_db");
    if (
$recurso==FALSE
        return 
FALSE//No existe conexión a la BD.
    
$resultado =@pg_query($recurso,$transaccion);
    if (
$resultado==FALSE) {
        @
pg_close($recurso);
        return 
FALSE;
    }else{
        
$vec_resul=array();
        
$registros=@pg_num_rows($resultado);
        for (
$reg=0$reg<$registros$reg++) {
            
$vec_resul[]= @pg_fetch_array($resultado,$reg,PGSQL_ASSOC);
        }      
    }
    @
pg_close($recurso);
    return 
$vec_resul// Retorna Arreglo Asociativo con los resultados
 
}
?>
2. query.php (Aqui esta el codigo donde llamo a la funcion consultar())
Código PHP:
<?php

include "db.php";


    
$query=<<<QUERY
    SELECT agendas_id_agenda as Identificador, agendas_nombre as Nombre, 
    agendas_direccion as Direccion, agendas_telefono as Telefono, agendas_email as Email  
    FROM agenda 
    ORDER BY agendas_id_agenda ASC
QUERY;
    
    
$campos consultar($query);//funcion consultar() que esta en db.php
    
if (is_array($campos))
        
$cont count($campos);
    if (
$cont 0){
        
////// visualizando el Formulario ////////////
        
crearformulario("ADMINISTRACI&Oacute;N""Consultar Docentes""docentes.php?accion=actualizar&estado=1"""""$campos"consultar"0);
    }
    else{
        
mensajes("amarillo","No existen elementos a visualizar");
    }
?>
Me sale el siguiente error:
Fatal error: Call to undefined function: consultar() in /var/www/html/Samples/basedatos/conexion.php on line 13
Dice que la funcion no esta definida y pues si lo esta ya qeu la incluyo en el anterior script...no se porque no funciona, la manera como me funciona es poniendo todo en un solo archivo....espero ayuda, ok
Tengo Linux Red Hat 9 Base de Datos PosgreSQL, PHP 4.2..chao
__________________
...Definitivamente Soy Nadie entre los Sabios....*-*Capuleto*-*