pb de connexion SQL/ODBC via PHP

pb de connexion SQL/ODBC via PHP - PHP - Programmation

Marsh Posté le 13-01-2012 à 15:00:22    

bonjour @ tous, je souhaite interroger la base sql de mon ERP via php pour construire des pages intranet avec des requêtes spécifiques.
A aujourd'hui, je ne sais m'y connecter qu'à partir d'excel, via connexion ODBC.
 
Cela fonctionne bien et voici mon paramètrage odbc
 
Source de données ODBC: AAAA (pilote SQL SERVER)
serveur : BBBB.domaine.com\XXXX
ID: CCCC
mot de passe: DDDD
base de donnée: EEEE
table: FFFF
champs dont j'ai besoin : GGGG et HHHH
 
Comment faire pour me connecter sur ces champs à partir de d'une page php ??
 
 
J'ai essayé ce code :  

Code :
  1. <?php
  2. $db = mysql_connect('BBBB.domaine.com\XXXX', 'CCCC', 'DDDD');
  3. mysql_select_db('EEEE',$db);
  4. $sql = 'SELECT GGGG ,HHHH FROM FFFF';
  5. $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
  6. while($data = mysql_fetch_assoc($req))
  7.     { 
  8.     echo '<b>'.$data['GGGG'].' '.$data['HHHH '].')';
  9.     }
  10. mysql_close();
  11. ?>


 
 
mais il me retourne ces erreurs:  
 

Code :
  1. Warning: mysql_connect() [function.mysql-connect]: php_network_getaddresses: getaddrinfo failed: Hôte inconnu. in C:\Program Files\EasyPHP5.3.0 bis\www\test.php on line 3
  2. Warning: mysql_connect() [function.mysql-connect]: [2002] php_network_getaddresses: getaddrinfo failed: Hôte inconnu. (trying to connect via tcp://BBBB.domaine.com\XXXX:3306) in C:\Program Files\EasyPHP5.3.0 bis\www\test.php on line 3
  3. Warning: mysql_connect() [function.mysql-connect]: php_network_getaddresses: getaddrinfo failed: Hôte inconnu. in C:\Program Files\EasyPHP5.3.0 bis\www\test.php on line 3
  4. Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in C:\Program Files\EasyPHP5.3.0 bis\www\test.php on line 6
  5. Warning: mysql_query() [function.mysql-query]: Accès refusé pour l'utilisateur: 'MON USER'@'@localhost' (mot de passe: NON) in C:\Program Files\EasyPHP5.3.0 bis\www\test.php on line 12
  6. Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\Program Files\EasyPHP5.3.0 bis\www\test.php on line 12
  7. Erreur SQL !
  8. SELECT GGGG,HHHH FROM FFFF
  9. Accès refusé pour l'utilisateur: 'MON USER'@'@localhost' (mot de passe: NON)


 
 
pbl 1 : il ne trouve pas mon serveur
pbl 2 il cherche à se connecter avec MON USER (mon nom d'utilisateur du domaine) plutot qu'avec l'user CCCC !!!!!
 
 
Je tourne en rond, si vous aviez qq pistes je suis preneur !
 
Je précise que tous mes tests sont effectués sur mon réseau local, et que mon serveur est également sur mon lan (pas distant)


Message édité par CARL KEATON le 13-01-2012 à 15:06:19
Reply

Marsh Posté le 13-01-2012 à 15:00:22   

Reply

Marsh Posté le 15-01-2012 à 05:45:24    

- Il faut utiliser / et non \
- Tu utilises les fonctions mysql. Remplace par les bonnes :
http://www.php.net/manual/en/function.odbc-connect.php
odbc_query n'existe pas, il te faut utiliser odbc_exec($db, $sql)


Message édité par Pc_eXPert le 15-01-2012 à 05:49:20
Reply

Sujets relatifs:

Leave a Replay

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