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 18/04/2006, 11h14   #1
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
Par défaut [DB2] Problème de connexion à une base de données sur un as400 via PHP sous Linux

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

boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 11h32   #2
Membre Expert
 
Avatar de Bidouille
 
Inscription : mars 2003
Messages : 1 158
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 1 158
Points : 1 054
Points : 1 054
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.
Bidouille est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 12h05   #3
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
>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
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 14h28   #4
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
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
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 14h34   #5
Expert Confirmé
 
Avatar de yiannis
 
Inscription : septembre 2005
Messages : 1 499
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : septembre 2005
Messages : 1 499
Points : 2 563
Points : 2 563
bonjour,

essaie en mettant le Exec en exec
Code :
$result = odbc_exec($conn, $query);
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
yiannis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 14h58   #6
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
non malheureusement toujours la même erreur
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 15h14   #7
Expert Confirmé
 
Avatar de yiannis
 
Inscription : septembre 2005
Messages : 1 499
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : septembre 2005
Messages : 1 499
Points : 2 563
Points : 2 563
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
yiannis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 15h25   #8
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
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.
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 15h41   #9
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
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
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 15h48   #10
Expert Confirmé
 
Avatar de yiannis
 
Inscription : septembre 2005
Messages : 1 499
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : septembre 2005
Messages : 1 499
Points : 2 563
Points : 2 563
dis moi, dans le code que tu a mis, je vois:
Code :
$query = "SELECT * FROM ALPHAFIC.PCCOMMVT";
ta table s'appelle bien ALPHAFIC.PCCOMMVT ???? avec un point au milieu???
__________________
"Ce besoin de remords qui précède le Mal, que dis-je ! qui le crée..." E. CIORAN
yiannis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 15h53   #11
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
Dsl j'avais deja corrigé cet erreur la table s'apelle en faite PCCOMVT.Désolé j'ai oublié de le mentionner
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 15h57   #12
Expert Confirmé
 
Avatar de yiannis
 
Inscription : septembre 2005
Messages : 1 499
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : septembre 2005
Messages : 1 499
Points : 2 563
Points : 2 563
si tu as corrige ton query(nom de la table) as tu toujours le meme message d'erreur?
Citation:
arning: odbc_exec(): SQL error: [unixODBC], SQL state S0002 in SQLExecDirect in /var/www/essai/conexionphp.php on line 24
__________________
"Ce besoin de remords qui précède le Mal, que dis-je ! qui le crée..." E. CIORAN
yiannis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 16h01   #13
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
malheureusement oui...je vois vrément pas d'ou cela vient..
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 16h07   #14
Expert Confirmé
 
Avatar de yiannis
 
Inscription : septembre 2005
Messages : 1 499
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : septembre 2005
Messages : 1 499
Points : 2 563
Points : 2 563
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
yiannis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 16h13   #15
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
mci quand même ...
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2006, 09h24   #16
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
honte à moi !!!! il y avait juste une erreur sur le nom de la table pcommvt au lieu de pccommvt ......
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2006, 09h51   #17
Expert Confirmé
 
Avatar de yiannis
 
Inscription : septembre 2005
Messages : 1 499
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : septembre 2005
Messages : 1 499
Points : 2 563
Points : 2 563

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
yiannis 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 19h40.


 
 
 
 
Partenaires

Hébergement Web