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 :

Lecture table en PHP sur une Base HyperFile


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 57
    Par défaut Lecture table en PHP sur une Base HyperFile
    Bonjour,

    Je souhaite faire des requêtes sur une base hyperfile depuis PHP.

    Mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $dsn="DRIVER={HyperFileSQL};DSN=hyperfile;ANA=C:\PROGRAM FILES\PC SOFT\saas.wdd;REP=C:\ProgramData\PC SOFT\ServeurHyperFileSQL_3X4D1N1\BDD;Server Name=3X4D1N1;Server Port=4900;Database=seg_1;";
    $connexion = odbc_connect($dsn,'admin','') or die( odbc_errormsg() ); 
    $sql = "SELECT * FROM SegActivite";
    $res = odbc_exec ($connexion,$sql) or die( odbc_errormsg() ); 
    $row=odbc_fetch_array($res);
    Voici l'erreur affichée à l’exécution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Erreur dans le code SQL de la requête . Initialisation de la requête impossible. Fichier SegActivite inconnu Informations de débogage : IEWD170SQL=1.12 Module= Version=<17.0.89.0> Code SQL de la requête : SELECT * FROM SegActivite
    J'ai une base Hyperfile installée en locale et quand j'éxecute cette requete à la main dans le logiciel il me retourne bien les entrées de la table.

    Sauriez-vous me dire mon erreur ?

    Merci d'avance

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    peu être les espaces dans les chemin qu'il aime pas trop, échappe les

  3. #3
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 57
    Par défaut
    Merci de ta réponse.
    Je ne pense pas que cela soit le pb car quand j'affiche le contenu de $connexion il me retourne "Ressource id#1".

    Je test quand même.
    Merci

  4. #4
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 57
    Par défaut
    J'ai tenté la connexion avec PDO :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    try{
    	$conn = new PDO("odbc:Driver={HyperFileSQL};DSN=hyperfile;ANA=C:\PROGRAM FILES\PC SOFT\saas.wdd;REP=C:\ProgramData\PC SOFT\ServeurHyperFileSQL_3X4D1N1\BDD\;Server=3X4D1N1;Port=4900;Database=seg_1;","admin","");
    	$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    	$sql = "SELECT * FROM SegActivite";
    	$res_select = $conn->prepare($sql);
            $res_select->execute();
    } catch (PDOException $e) {
        echo 'Échec lors de la connexion : ' . $e->getMessage();
    }
    Erreur retournée :
    Echec lors de la connexion : SQLSTATE[HY090]: Invalid string or buffer length: 0 Fichier SegActivite inconnu (SQLPrepare[0] at ext\pdo_odbc\odbc_driver.c:206)
    Une idée ?
    Merci

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    t'as essayé au moins d’échapper les espaces ?

  6. #6
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 57
    Par défaut
    Par quel caractère les échappes-tu?
    Merci

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

Discussions similaires

  1. Connexion de Oracle XE sur une base Hyperfile via ODBC
    Par zouhenlai dans le forum Connexions aux bases de données
    Réponses: 8
    Dernier message: 13/01/2009, 19h38
  2. [CR ?][Hyperfile] Faire un etat sur une base Hyperfile
    Par foulla dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 08/01/2009, 14h01
  3. [MySQL] comprendre une connexion php sur une base SQL
    Par gillot007 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 07/12/2008, 13h53
  4. Réponses: 4
    Dernier message: 24/10/2007, 14h57

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