Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & ODBC
PHP & ODBC Forum d'entraide sur ODBC avec PHP. Avant de poster -> FAQ ODBC
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/01/2008, 17h53   #1
Invité régulier
 
Inscription : juillet 2007
Messages : 54
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 54
Points : 8
Points : 8
Par défaut Transfert d'une base Access à Firebird

Bonjour,

Je dois transférer des données d'une base access à une base firebird (réorganisation de données).
J'ai plusieurs question a ce sujet.

1) Est il possible de faire une fonction de connexion comme ceci :
Code :
1
2
3
4
function connect_fb($db,$dbuser,$dbpass){
$db_fb = ibase_connect($db, $dbuser, $dbpass);
if(!$db_fb) die ("Echec de connexion a la base de donnee");
}
2)Comment passer d'une colonne a une autre de ma base access en PHP...

3) Y a il des particularités lorsque l'on transfert des données d'access et firebird...

Merci de votre aide !
gorgoroth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2008, 15h22   #2
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
Bonjour ,

Je n'ai pas encore eu le temps de me plonger dans Firebird (même si j'en brûle d'envie lol )

Vais essayer de te guider :

1- oui
2- Tu peux faire une sauvegarde de la structure et de tes données Access et les réinjecter dans FireBird non ?
3- Je vois pas , les 2 supportant le sql pas de difficultés a priori
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2008, 16h07   #3
Invité régulier
 
Inscription : juillet 2007
Messages : 54
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 54
Points : 8
Points : 8
Le soucis c'est que je dois eorganiser les données lorsque je les passe de access a firebird. Conclusion je prend colonne pas colonne et je les réinject au bon endroit dans la base firebird.

D'autre part j'ai un pb avec ma fonction de deconnexion et je ne sais pas d'ou ca vient ...
Code :
1
2
3
	function disconnect_fb(){
	ibase_close($this->id);
}
et je pense que ca va etre pareil pour ma fonction de deconnxion de ma base access...

merci de ta reponse...
C'ets vari qu'a ce sujet les tutos sont pas enorme sur le net^^
gorgoroth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2008, 16h15   #4
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
ça serait pas plutot

Code :
1
2
3
function disconnect_fb(){
	ibase_close();
}
Je vois pas d'où tu sors le $id ? a moins que tu es créé une classe complète dans ce cas il serait préférable de nous la montrer !
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2008, 16h53   #5
Invité régulier
 
Inscription : juillet 2007
Messages : 54
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 54
Points : 8
Points : 8
Merci^^

Pas eu le courage de faire une classe complete. Je procede par fonction ... plus rapide.

Par contre j'ai un soucis : je érécupère mes données et je stocke dans un tableau pour faciliter le traitement. Sauf que ca ne marche pas....

Code :
1
2
3
4
5
6
7
$query = "SELECT data1,data2 FROM table";
$res = ibase_query(connect_fb('xxx', 'xxx', 'xxx'), $query);
while ($row = ibase_fetch_object($res)){
	$data1 = $row[0];
	$data2 = $row[1];
	echo $data1.": ".$data2."<br>.\n";
}
t il me srs comme erreur : Cannot use object of type stdClass as array in D:\xxx\xxx.php on line 84

T'as une idée? Merci
gorgoroth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2008, 16h56   #6
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
normal tu demande a $row d'etre converti en objet et tu t'en sers comme un tableau :

Code :
1
2
3
4
5
while ($row = ibase_fetch_object($res)){
	$data1 = $row->(nom colonne);//ou numero j'ai un doute verifie sur php.net lol
	$data2 = $row->(nom colonne);
	echo $data1.": ".$data2."<br>.\n";
}
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2008, 17h08   #7
Invité régulier
 
Inscription : juillet 2007
Messages : 54
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 54
Points : 8
Points : 8
Ouais pas faux !

Par contre je viens de découvrir une erreur sur ma connexion a access (et donc aussi ma déconnxion je suppose)

Code :
1
2
3
4
5
6
7
8
9
 
function connect_ma($dsn, $user, $pass){
	$db_ma = odbc_connect($dsn, $user, $pass);
	if(!$db_ma) die ("Echec de connexion a la base de données");
}
 
function disconnect_ma(){
	odbc_close();
}
et lorsque j'appelle ma fonction :
Code :
connect_ma('nom_de_la_source_de_donnees', '', '');
et l'erreur : SQL error: [Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvable et nom de pilote non spécifié, SQL state IM002 in SQLConnect in D:\xxx\xxx.php on line 55

???????? une idée?????
gorgoroth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2008, 17h11   #8
Invité régulier
 
Inscription : juillet 2007
Messages : 54
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 54
Points : 8
Points : 8
En tout cas merci pour ton aide...
gorgoroth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2008, 17h13   #9
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
Citation:
Envoyé par gorgoroth Voir le message
???????? une idée?????
oui , je dirais qu'il ne trouve pas ta base access ....
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2008, 17h20   #10
Invité régulier
 
Inscription : juillet 2007
Messages : 54
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 54
Points : 8
Points : 8
oui d'accord....
Mais mon lien ODBC est fait. Ya pas de pilote a insérer dans le code...
Donc je n'arrive pas a voir ce que c'est...

ODBC c'est le mal... vais essayer de passer en PDO
gorgoroth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2008, 17h27   #11
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
Tu as déjà réussi a te connecter a ta base access ?

sinon le module ODBC n'est peut être pas active dans le Apache !
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2008, 17h35   #12
Invité régulier
 
Inscription : juillet 2007
Messages : 54
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 54
Points : 8
Points : 8
Si mais vais passer par pdo verra bien ce que ca donne. J'ai l'habitude que les liens ODBC ne fonctionne jamais donc bon ca ne m'etonne pas tant que ca ^^
gorgoroth est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h37.


 
 
 
 
Partenaires

Hébergement Web