IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

[DB2] Problème de connexion à une base de données sur un as400 via PHP sous Linux [ODBC]


Sujet :

PHP & Base de données

  1. #1
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    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


  2. #2
    Membre Expert
    Avatar de Bidouille
    Inscrit en
    Mars 2003
    Messages
    1 291
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 1 291
    Par défaut
    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.

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    >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

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    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

  5. #5
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    bonjour,

    essaie en mettant le Exec en exec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $result = odbc_exec($conn, $query);
    et dis nous si cela fonctionne.

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    non malheureusement toujours la même erreur

  7. #7
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    es tu sur de ta connection a ta base via ton driver??
    as tu fais une recherche sur google sur ce type d'erreur?

  8. #8
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    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.

  9. #9
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    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

  10. #10
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    dis moi, dans le code que tu a mis, je vois:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $query = "SELECT * FROM ALPHAFIC.PCCOMMVT";
    ta table s'appelle bien ALPHAFIC.PCCOMMVT ???? avec un point au milieu???

  11. #11
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    Dsl j'avais deja corrigé cet erreur la table s'apelle en faite PCCOMVT.Désolé j'ai oublié de le mentionner

  12. #12
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    si tu as corrige ton query(nom de la table) as tu toujours le meme message d'erreur?
    arning: odbc_exec(): SQL error: [unixODBC], SQL state S0002 in SQLExecDirect in /var/www/essai/conexionphp.php on line 24

  13. #13
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    malheureusement oui...je vois vrément pas d'ou cela vient..

  14. #14
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    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

  15. #15
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    mci quand même ...

  16. #16
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    honte à moi !!!! il y avait juste une erreur sur le nom de la table pcommvt au lieu de pccommvt ......

  17. #17
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut

    je suis tres content que ton probleme soit resolu. C'est cool

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/07/2007, 17h02
  2. Problème de connexion à une base de donnée MySQL
    Par casho dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 27/06/2007, 14h04
  3. Réponses: 5
    Dernier message: 18/05/2007, 14h34
  4. [VB 2003] Problème de connexion à une base de donnée Access
    Par beegees dans le forum Windows Forms
    Réponses: 2
    Dernier message: 21/04/2007, 20h12
  5. problème de connexion à une base de données
    Par dali_dragon dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 29/11/2006, 19h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo