Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/02/2005, 14:27
Avatar de Salome
Salome
 
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 1.032
Antigüedad: 21 años, 5 meses
Puntos: 1
gracias por responder, vos siempre tan oportuno...

bueno ya he realizado mi link de conexión y no funciona... por eso mi pregunta y lo de la variable definida como global...

asi hace la conexión la aplicación prefabricada

Código PHP:
function db_connect$p_hostname$p_username$p_password$p_port ) {
    global 
$g_db_connected;
    
$t_result = @mysql_connect"$p_hostname:$p_port"$p_username$p_password );

if ( !
$t_result ) {
    
db_error();
            
trigger_errorERROR_DB_CONNECT_FAILEDERROR );
            return 
false;
    }
    
    
$g_db_connected true;
    return 
true;
    } 
y ya pues yo realizo mi conexión a la base de datos 2 en el momento que la necesito... el cuento es que no se si tenga algo que ver esa conexión como esta, pues no me realiza ninguna de las dos consultas.. ni de la base1 ni de la base2 cuando realizo la conexión a la base2

que horror!!!...

lo que pregunto es... si tengo una conexión abierta o con algun mysql_xxxx podria estar pasando q de alguna manera no sepa para donde irse.. asi mis variables de conexion sean diferentes?

no pido tanto una respuesta pues asi como de código y esas cosas.. si no como una "luz" lógica o técnica de que puede estar pasando....

aaah tambien tiene estas funciones... mira que lleva a arrays los querys.. y las funciones de mysql...

lo que no quiero es cambiar la conexión de la aplicación prefabricada...

Código PHP:
function db_query$p_query$p_error_on_failure=true ) {
        global 
$g_queries_array;

        
array_push $g_queries_array$p_query );

        
$t_result = @mysql_query$p_query );

        
# @@@ remove p_error_on_failure and use @ in every caller that used to use it
        
if ( !$t_result && $p_error_on_failure ) {
            
db_error($p_query);
            
trigger_errorERROR_DB_QUERY_FAILEDERROR );
            return 
false;
        } else {
            return 
$t_result;
        }
    }

    
# --------------------
    
function db_select_db$p_db_name ) {
        
$t_result = @mysql_select_db$p_db_name );

        if ( !
$t_result ) {
            
db_error();
            
trigger_errorERROR_DB_SELECT_FAILEDERROR );
            return 
false;
        }

        return 
$t_result;
    }

    
# --------------------
    
function db_num_rows$p_result ) {
        return 
mysql_num_rows$p_result );
    }

    
# --------------------
    
function db_affected_rows() {
        return 
mysql_affected_rows();
    }

    
# --------------------
    
function db_fetch_array$p_result ) {
        return 
mysql_fetch_array$p_result );
    }

    
# --------------------
    
function db_result$p_result$p_index1=0$p_index2=) {
        if ( 
$p_result && ( db_num_rows$p_result ) > ) ) {
            return 
mysql_result$p_result$p_index1$p_index2 );
        } else {
            return 
false;
        }
    }

    
# --------------------
    # return the last inserted id
    
function db_insert_id() {
        if ( 
mysql_affected_rows() > ) {
            return 
mysql_insert_id(); 
        } else  {
            return 
false
        }
    }

    
# --------------------
    
function db_field_exists$p_field_name$p_table_name$p_db_name '') {
        global 
$g_database_name;

        if (
$p_db_name == '') {
            
$p_db_name $g_database_name;
        }

        
$fields mysql_list_fields($p_db_name$p_table_name);
        
$columns mysql_num_fields($fields);
        for (
$i 0$i $columns$i++) {
          if ( 
mysql_field_name$fields$i ) == $p_field_name ) {
              return 
true;
          }
        }

        return 
false;
    } 

Última edición por Salome; 17/02/2005 a las 14:31