probleme de connexion ODBC

probleme de connexion ODBC - PHP - Programmation

Marsh Posté le 11-04-2005 à 19:22:58    

voila j'ai un probleme.J'ai commence le php cette annee donc je debute (soyez indulgent :) )
D'ici quelques jours je vais avoir un controle sur le php et on doit savoir se servir d' ODBC or je n'y arrive pas.
J'ai essaye de faire une petite bibliotheque pour me connecter et ca donne cette fonction :  
 
function connectionodbc($host,$user,$pass,$db){
 $connection_string="DRIVER={MySQL ODBC 3.51 DRIVER};SERVER=".$host.";DATABASE=".$db.";";
 $cid=odbc_connect($connection_string,$user,$pass);
 if (!$cid){
  echo "impossible d'etablir la connection au serveur ".$host."<br>";
  exit;
 }
 return $cid;
}
 
or quand je lance le test de cette fonction (par easy php 1.8), je me trouve face a cette erreur : Je ne la comprends pas.Pour tout dire je ne comprends meme pas la fonction, ce n'est qu'un bete recopiage de mon cours ou il n'y a aucune explication et a l'iut le prof ne savait meme pas nous dire comment faire marcher ca :s
Si quelqu'un pouvait m'expliquer ce qui ne vas pas et en meme temps m'expliquer en detail (si possible) ce que veut dire ce "connection_string" (c'est ca qui me gene :p) ce serait bien sympa! Merci :)
 
voila l'erreur obtenue  
 
Warning: odbc_connect(): 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 c:\cours\php\odbc\bibliotheque.php on line 21
impossible d'etablir la connection au serveur localhost

Reply

Marsh Posté le 11-04-2005 à 19:22:58   

Reply

Marsh Posté le 11-04-2005 à 21:12:56    

personne ne connait cette interface??? :(

Reply

Marsh Posté le 13-04-2005 à 06:44:00    

Je suis débutant en PHP également, mais il manque une partie de ton code. C'est quoi ta ligne 21 ?
Utilises peut-être 'or die(mysql_error());' :/.  
Je débute également donc si quelqu'un de compétent l'aide, c'est mieux ;) :D.

Reply

Marsh Posté le 14-04-2005 à 01:12:22    

et bien je pense que je ne saurais jamais....aujourd'hui par desespoir je reteste sans rien changer et hop ca marche ....allez comprendre :s

Reply

Marsh Posté le 14-04-2005 à 06:30:10    

Les joies de l'informatique :D.

Reply

Marsh Posté le 14-04-2005 à 09:30:29    

[Troll gratuit]
En meme temps, quand on utilise des produits MS ...
[/Troll gratuit]
--->[]

Reply

Marsh Posté le 23-04-2005 à 08:40:42    

gocho a écrit :

voila j'ai un probleme.J'ai commence le php cette annee donc je debute (soyez indulgent :) )
D'ici quelques jours je vais avoir un controle sur le php et on doit savoir se servir d' ODBC or je n'y arrive pas.
J'ai essaye de faire une petite bibliotheque pour me connecter et ca donne cette fonction :  
 
function connectionodbc($host,$user,$pass,$db){
 $connection_string="DRIVER={MySQL ODBC 3.51 DRIVER};SERVER=".$host.";DATABASE=".$db.";";
 $cid=odbc_connect($connection_string,$user,$pass);
 if (!$cid){
  echo "impossible d'etablir la connection au serveur ".$host."<br>";
  exit;
 }
 return $cid;
}
 
or quand je lance le test de cette fonction (par easy php 1.8), je me trouve face a cette erreur : Je ne la comprends pas.Pour tout dire je ne comprends meme pas la fonction, ce n'est qu'un bete recopiage de mon cours ou il n'y a aucune explication et a l'iut le prof ne savait meme pas nous dire comment faire marcher ca :s
Si quelqu'un pouvait m'expliquer ce qui ne vas pas et en meme temps m'expliquer en detail (si possible) ce que veut dire ce "connection_string" (c'est ca qui me gene :p) ce serait bien sympa! Merci :)
 
voila l'erreur obtenue  
 
Warning: odbc_connect(): 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 c:\cours\php\odbc\bibliotheque.php on line 21
impossible d'etablir la connection au serveur localhost


 
 
Il te faut avoir configuré une source de donnée ODBC pour que ta fonction marche.
Dans le Panneau de configuration(de Windo..), tu as un item "source de données ODBC"(son nom et emplacement change en fonction de la version de windo..).
De là tu peux rajouter une source de données ODBC utilisateurs en choississant d'abord les drivers correspondants puis la base de données utilisées(serveur MYSQL,...). Puis tu lui donne un nom.
Par contre si c'est ta base inclus dans EasyPhp, je ne sais pas comment cela se passe.
 
Dans ta fonction, tu peux remplacer la chaine $connection_string par le nom de ta source de données ODBC(sans le reste du baratin qui devient inutile)
la fonction connect_odbc va se connecter a une source de données ODBC indiqué dans $connection_string(configurer egalement le user et pass, j'avais oublié :pt1cable: )
la fonction te retoune un numero de ressource que tu peux(mais pas obligé) utiliser pour tes futures requetes pour identifier la connection. donc si elle te retourne 0, c'est que tu n'as pas de numero de connection valide donc problème

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed