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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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

+ 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