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 expérimenté
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Stay in Bed .. Save Energy

  2. #2
    Membre chevronné
    Avatar de Bidouille
    Inscrit en
    Mars 2003
    Messages
    1 273
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 1 273
    Points : 1 990
    Points
    1 990
    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.
    Rédacteur PHP / Delphi ADO / Novell / OpenOffice.org

    Inutile de m'envoyer vos questions par MP, je ne réponds que par le forum.

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Points : 1 460
    Points
    1 460
    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
    Stay in Bed .. Save Energy

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Points : 1 460
    Points
    1 460
    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
    Stay in Bed .. Save Energy

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Points : 2 791
    Points
    2 791
    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.
    "Ce besoin de remords qui précède le Mal, que dis-je ! qui le crée..." E. CIORAN

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Points : 1 460
    Points
    1 460
    Par défaut
    non malheureusement toujours la même erreur
    Stay in Bed .. Save Energy

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Points : 2 791
    Points
    2 791
    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?
    "Ce besoin de remords qui précède le Mal, que dis-je ! qui le crée..." E. CIORAN

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Points : 1 460
    Points
    1 460
    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.
    Stay in Bed .. Save Energy

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Points : 1 460
    Points
    1 460
    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
    Stay in Bed .. Save Energy

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Points : 2 791
    Points
    2 791
    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???
    "Ce besoin de remords qui précède le Mal, que dis-je ! qui le crée..." E. CIORAN

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Points : 1 460
    Points
    1 460
    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
    Stay in Bed .. Save Energy

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Points : 2 791
    Points
    2 791
    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
    "Ce besoin de remords qui précède le Mal, que dis-je ! qui le crée..." E. CIORAN

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Points : 1 460
    Points
    1 460
    Par défaut
    malheureusement oui...je vois vrément pas d'ou cela vient..
    Stay in Bed .. Save Energy

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Points : 2 791
    Points
    2 791
    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
    "Ce besoin de remords qui précède le Mal, que dis-je ! qui le crée..." E. CIORAN

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Points : 1 460
    Points
    1 460
    Par défaut
    mci quand même ...
    Stay in Bed .. Save Energy

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

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

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

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

    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

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/07/2007, 18h02
  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, 15h04
  3. Réponses: 5
    Dernier message: 18/05/2007, 15h34
  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, 21h12
  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, 20h25

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