connettermi ad un ulteriore database

Postate qui discussioni di carattere generale riguardo a problemi di installazione e configurazione di osCommerce

Moderatore: mod Generali

Rispondi
Avatar utente
wiko85
membro Veteran
membro Veteran
Messaggi: 731
Iscritto il: 15/09/2005, 11:24
Contatta:

connettermi ad un ulteriore database

Messaggio da wiko85 »

ciao a tutti, all'interno di una pagina web che richiama tutte le funzioni di osc, dovrei connettermi ad un ulteriore database ma mi genera un errore
è come se la connessione a questo database chiudesse quella al database del sito

qualcuno di voi ha idea di come connettersi ad un database senza alterare il funzionamento di oscommerce?
Avatar utente
marcus
membro Master
membro Master
Messaggi: 1619
Iscritto il: 04/12/2003, 1:00
Contatta:

Re: connettermi ad un ulteriore database

Messaggio da marcus »

wiko85 ha scritto:ciao a tutti, all'interno di una pagina web che richiama tutte le funzioni di osc, dovrei connettermi ad un ulteriore database ma mi genera un errore
è come se la connessione a questo database chiudesse quella al database del sito

qualcuno di voi ha idea di come connettersi ad un database senza alterare il funzionamento di oscommerce?
E' piuttosto semplice.

1- Crea la nuova funzione tep_db_connect_mod e inseriscila nel file includes/functions/database

Codice: Seleziona tutto

function tep_db_connect_mod($server = DB_SERVER, $username = DB_SERVER_USERNAME, $password = DB_SERVER_PASSWORD, $database = DB_DATABASE, $link = 'db_link', $new_connection = false) {
    global $$link;

    if (USE_PCONNECT == 'true') {
        $$link = mysql_pconnect($server, $username, $password, $new_connection);
    } else {
        $$link = mysql_connect($server, $username, $password, $new_connection);
    }

    if ($$link) mysql_select_db($database);

    return $$link;
}
2- per effettuare la connessione al db esterno:

Codice: Seleziona tutto

$ext_server = 'localhost';
$ext_username = 'oscuser';
$ext_password = 'oscpass';
$ext_database = 'source';
$ext_link = 'ext_db_link';
$ext_table_prefix = '';

tep_db_connect_mod($ext_server, $ext_username, $ext_password, $ext_database, $ext_link, true) or die('Unable to connect to database server!');
3- per effettuare query sul db esterno specifica esplicitamente il riferimento $ext_link alla nuova connessione nella funzione tep_db_query.

Esempio.

Codice: Seleziona tutto

       $ext_customers_data_query = tep_db_query("select * from ext_table_customers where customers_id >= '" . (int)$customers_start_id . "'", $ext_link);
Buon lavoro
Marcus
Nuovo pacchetto osCommercePRO (osCPRO) + Modulo Interfacciamento Gestionale Danea.
Visita la demo: http://oscpro.oscommercedev.com/index.php
Avatar utente
wiko85
membro Veteran
membro Veteran
Messaggi: 731
Iscritto il: 15/09/2005, 11:24
Contatta:

Re: connettermi ad un ulteriore database

Messaggio da wiko85 »

cosa sarebbe $ext_link?
grazie come sempre Marcus! :wink:
Avatar utente
xnetus
membro Senior
membro Senior
Messaggi: 371
Iscritto il: 08/09/2008, 17:50
Contatta:

Re: connettermi ad un ulteriore database

Messaggio da xnetus »

Se vuoi collagarti direttamente dalla pagina:

Codice: Seleziona tutto


$server = 'server';
$username = 'username';
$password = 'password';
$database = 'database';

$connect=@mysql_connect($server,$username,$password) or http_headers('','Error,Database Connection');

@mysql_select_db($database,$connect) or http_headers('','Error,Database Connection');

$query="select * from NomeTabella";

$output=@mysql_query($query,$connect) or http_headers('','Error,Database Connection');

while ($row = @mysql_fetch_array($output)) {
	//FAI QUELLO CHE VUOI     ;)
}


@mysql_close($connect);
Assistenza osCommerce e Realizzazione Moduli!
Solo una piattaforma ben gestita può garantirti dei benefici notevoli. Contattaci e scopri quali sono le potenzialità del tuo business.
(email: info@xnetus.net)
Scopri il servizio...
Avatar utente
marcus
membro Master
membro Master
Messaggi: 1619
Iscritto il: 04/12/2003, 1:00
Contatta:

Re: connettermi ad un ulteriore database

Messaggio da marcus »

wiko85 ha scritto:cosa sarebbe $ext_link?
grazie come sempre Marcus! :wink:
E' il riferimento alla nuova connessione da usare nella funzione tep_db_query.

Saluti
Marcus
Nuovo pacchetto osCommercePRO (osCPRO) + Modulo Interfacciamento Gestionale Danea.
Visita la demo: http://oscpro.oscommercedev.com/index.php
Avatar utente
wiko85
membro Veteran
membro Veteran
Messaggi: 731
Iscritto il: 15/09/2005, 11:24
Contatta:

Re: connettermi ad un ulteriore database

Messaggio da wiko85 »

marcus ha scritto:
wiko85 ha scritto:cosa sarebbe $ext_link?
grazie come sempre Marcus! :wink:
E' il riferimento alla nuova connessione da usare nella funzione tep_db_query.

Saluti
Marcus
ovvero? cioè cosa devo inserire in

Codice: Seleziona tutto

$ext_link = 'ext_db_link';
Avatar utente
wiko85
membro Veteran
membro Veteran
Messaggi: 731
Iscritto il: 15/09/2005, 11:24
Contatta:

Re: connettermi ad un ulteriore database

Messaggio da wiko85 »

xnetus ha scritto:Se vuoi collagarti direttamente dalla pagina:

Codice: Seleziona tutto


$server = 'server';
$username = 'username';
$password = 'password';
$database = 'database';

$connect=@mysql_connect($server,$username,$password) or http_headers('','Error,Database Connection');

@mysql_select_db($database,$connect) or http_headers('','Error,Database Connection');

$query="select * from NomeTabella";

$output=@mysql_query($query,$connect) or http_headers('','Error,Database Connection');

while ($row = @mysql_fetch_array($output)) {
	//FAI QUELLO CHE VUOI     ;)
}


@mysql_close($connect);
farla così la connessione è abbastanza sicuro?
eventualmente sarebbe più semplice e lo preferirei...
Avatar utente
xnetus
membro Senior
membro Senior
Messaggi: 371
Iscritto il: 08/09/2008, 17:50
Contatta:

Re: connettermi ad un ulteriore database

Messaggio da xnetus »

Si, certo...
Assistenza osCommerce e Realizzazione Moduli!
Solo una piattaforma ben gestita può garantirti dei benefici notevoli. Contattaci e scopri quali sono le potenzialità del tuo business.
(email: info@xnetus.net)
Scopri il servizio...
Avatar utente
marcus
membro Master
membro Master
Messaggi: 1619
Iscritto il: 04/12/2003, 1:00
Contatta:

Re: connettermi ad un ulteriore database

Messaggio da marcus »

wiko85 ha scritto:
ovvero? cioè cosa devo inserire in

Codice: Seleziona tutto

$ext_link = 'ext_db_link';
Come ti ho scritto sopra è il nome della nuova connessione.

Il nome è arbitrario quindi puoi lasciare questa istruzione così come è.

Saluti
Marcus
Nuovo pacchetto osCommercePRO (osCPRO) + Modulo Interfacciamento Gestionale Danea.
Visita la demo: http://oscpro.oscommercedev.com/index.php
Rispondi