|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre Expert
![]() Inscription : avril 2006 Messages : 1 338 ![]() |
Bonjour a tous
Voici mon probleme: Je suis stagiaire et je dois me connecter a une base de données d'un As400 depuis un client linux debian via odbc. Je dois effectué cela grâce a un script php. Tout d'abor il ma fallu installer uun driver odbc fourni par ibm pour l'as400 aprés configuration j'arrive donc a me connecter a la base. La les problemes commence malheureusement...!! j'arrive en effet a bien me connecter a la base a l'aide de la requete: $conn = odbc_connect($dsn,$user,$passwd); Mais je n'arrive pas éxécuter des requetes sql pourtant trés simple: l23:$query = "SELECT * FROM ALPHAFIC.PCCOMMVT"; l24:$result = odbc_Exec($conn, $query); l26:odbc_result_all($result); l27:odbc_close($conn); Voila mes lignes de codes é l'erreur qui s'en suit: Warning: odbc_exec(): SQL error: [unixODBC], SQL state S0002 in SQLExecDirect in /var/www/essai/conexionphp.php on line 24 Warning: odbc_result_all(): supplied argument is not a valid ODBC result resource in /var/www/essai/conexionphp.php on line 26 J'ai eu beau essayer de changer mon code rien n'y fait. Pour précision ma bibliotheque est alphafic et ma table pccommvt. De plus je suis un débutant en php et j'ai juste quelque connaissance de sql et j'ai fait de mon mieu a partir de renseignement trouvé sur la toile. Mci d'avance pour toute vos solutions. Ps: ceci est mon tout premier poste soyez indulgent avec le nvo lol |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : mars 2003 Messages : 1 158 ![]() |
Tu te connectes à quoi comme SGBD ? DB2 ?
Si la connexion fonctionne, le problème vient de la base. Soit une mauvaise syntaxe, soit pas assez de droits.
__________________
Rédacteur PHP / Delphi ADO / Novell / OpenOffice.org Inutile de m'envoyer vos questions par MP, je ne réponds que par le forum. |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Inscription : avril 2006 Messages : 1 338 ![]() |
>Tu te connectes à quoi comme SGBD ? DB2 ?
je pense db2 mais je n'est pas toute les infos dessus l'as400 etant a paris au siege de l'entreprise et moi dans mon petit sud-ouest >Soit une mauvaise syntaxe peu etre bien mais laquelle.... >soit pas assez de droits. pour les droits je pense pas puisque j'arrive a recuperer des données avec le meme login sou win avec ibm access client |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : avril 2006 Messages : 1 338 ![]() |
Mon erreur est purement syntaxique et viens sur ement du php puisque en ligne de commande avec un petit utilitaire isql j'arrive a exécuter ma requete sql: select * from PCOMMVT.
Donc mintenant reste plus qu'a trouver comment le faire en php.....lol |
|
|
00
|
|
|
#5 |
|
Expert Confirmé
![]() ![]() Inscription : septembre 2005 Messages : 1 499 ![]() |
bonjour,
essaie en mettant le Exec en exec et dis nous si cela fonctionne.
__________________
"Ce besoin de remords qui précède le Mal, que dis-je ! qui le crée..." E. CIORAN |
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Inscription : avril 2006 Messages : 1 338 ![]() |
non malheureusement toujours la même erreur
|
|
|
00
|
|
|
#7 |
|
Expert Confirmé
![]() ![]() Inscription : septembre 2005 Messages : 1 499 ![]() |
es tu sur de ta connection a ta base via ton driver??
as tu fais une recherche sur google sur ce type d'erreur?
__________________
"Ce besoin de remords qui précède le Mal, que dis-je ! qui le crée..." E. CIORAN |
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() Inscription : avril 2006 Messages : 1 338 ![]() |
je pense que mon driver est bien configuré puisque j'accede a ma base via isql.
Pour les recherches sur google, elles ont été effectuées mais je n'ai rien trouvé de concluant. J'ai cette erreur depuis ce matin et je continu mes recherches. |
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() Inscription : avril 2006 Messages : 1 338 ![]() |
pardon je voulez dire que je pense que mon driver odbc est bon puisque la connection a la base se passe bien:
tentative connexion: conn= Resource id #2 Id de connexion:Resource id #2 Connection reussi voila ce que j'obtien |
|
|
00
|
|
|
#10 |
|
Expert Confirmé
![]() ![]() Inscription : septembre 2005 Messages : 1 499 ![]() |
dis moi, dans le code que tu a mis, je vois:
Code :
$query = "SELECT * FROM ALPHAFIC.PCCOMMVT";
__________________
"Ce besoin de remords qui précède le Mal, que dis-je ! qui le crée..." E. CIORAN |
|
|
00
|
|
|
#11 |
|
Membre Expert
![]() Inscription : avril 2006 Messages : 1 338 ![]() |
Dsl j'avais deja corrigé cet erreur la table s'apelle en faite PCCOMVT.Désolé j'ai oublié de le mentionner
|
|
|
00
|
|
|
#12 | |
|
Expert Confirmé
![]() ![]() Inscription : septembre 2005 Messages : 1 499 ![]() |
si tu as corrige ton query(nom de la table) as tu toujours le meme message d'erreur?
Citation:
__________________
"Ce besoin de remords qui précède le Mal, que dis-je ! qui le crée..." E. CIORAN |
|
|
|
00
|
|
|
#13 |
|
Membre Expert
![]() Inscription : avril 2006 Messages : 1 338 ![]() |
malheureusement oui...je vois vrément pas d'ou cela vient..
|
|
|
00
|
|
|
#14 |
|
Expert Confirmé
![]() ![]() Inscription : septembre 2005 Messages : 1 499 ![]() |
ben la, je ne vois pas
je suis vraiment desole de ne pouvoir plus t'aider. j'ai fini ma journee de boulot et je n'ai pas internet chez moi (je ne vais pas ramener du boulot a la maison J'espere que quelqu'un pourra t'aider. Tiens moi au courant
__________________
"Ce besoin de remords qui précède le Mal, que dis-je ! qui le crée..." E. CIORAN |
|
|
00
|
|
|
#15 |
|
Membre Expert
![]() Inscription : avril 2006 Messages : 1 338 ![]() |
mci quand même ...
|
|
|
00
|
|
|
#16 |
|
Membre Expert
![]() Inscription : avril 2006 Messages : 1 338 ![]() |
honte à moi !!!! il y avait juste une erreur sur le nom de la table pcommvt au lieu de pccommvt
|
|
|
00
|
|
|
#17 |
|
Expert Confirmé
![]() ![]() Inscription : septembre 2005 Messages : 1 499 ![]() |
je suis tres content que ton probleme soit resolu. C'est cool
__________________
"Ce besoin de remords qui précède le Mal, que dis-je ! qui le crée..." E. CIORAN |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com