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 :

Récupération de données en PHP sur access [ODBC]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations forums :
    Inscription : Février 2005
    Messages : 109
    Par défaut Récupération de données en PHP sur access
    Bonjour,

    je souhaiterais récupérer des infos d'une base access pour l'afficher sur une page web mais tout ce que j'obtiens c'est une page blanche.
    voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $db = 'F:\test\database\database.mdb';
    $conn = new COM('ADODB.Connection');
    $conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db");
    $sql = "SELECT * SET FROM BASE WHERE ID='$ID'";
    $res = $conn->Execute($sql);
     
    while (!$res->EOF) {
     $Q1=$res->Fields['Q1']->value;
     $res->MoveNext();
     }
    Quelqu'un à une idée ?

    Meri par avance

    Frogs

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Essaie d'utiliser la methode de la faq :

    http://php.developpez.com/faq/?page=odbc#odbc-sans-dsn
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations forums :
    Inscription : Février 2005
    Messages : 109
    Par défaut
    J'ai essayé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $db = 'F:\test\database\database.mdb';
    $conn = new COM('ADODB.Connection');
    $conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db");
    $sql = "SELECT * FROM BASE WHERE ID='$ID'";
    $res = odbc_exec($conn, $sql);
    $Q1= odbc_result($res,"Q1");
    puis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $db = 'F:\test\database\database.mdb';
    $conn = new COM('ADODB.Connection');
    $conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db");
    $sql = "SELECT * FROM BASE WHERE ID='$ID'";
    $res = odbc_exec($conn, $sql);
    while (odbc_fetch_row( $res ) ) {
     $Q1= odbc_result($res,"Q1");
      $res->MoveNext();
    }

    ....marche pas.
    Y'a-t-il une erreur dans mon script ?

  4. #4
    Membre Expert Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 366
    Par défaut
    Perso je n'y connais rien aux ActiveX avec php.
    Mais ta notation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $db = 'F:\test\database\database.mdb';
    m'interpelle.
    Essaie d'utiliser une notation linux c'est a dire avec des '/' (c'est ce que je fais) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $db = 'F:/test/database/database.mdb';

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations forums :
    Inscription : Février 2005
    Messages : 109
    Par défaut
    Merci pour ta réponse fregolo52 mais c'est pas au niveau de la connexion que j'ai des soucis mais au niveau de la récupération de données et son affichage.

    Sabotage, merci pour la faq mais cela ne change rien, il ne m'afiche pas mes données.

    Si quelqu'un à une autre idée ou une envie de me dire que je ne suis pas doué, qu'il n'hésite pas, merci.

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu pourrais nous mettre ton code reprenant l'exemple de la faq et on placera des points de controle pour voir ou ca ne va pas.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. Récupération des données d'une base access sur réseau
    Par fishingman dans le forum VB.NET
    Réponses: 3
    Dernier message: 24/06/2011, 09h13
  2. Réponses: 0
    Dernier message: 24/11/2008, 16h58
  3. [AJAX] Récupération de données AJAX -> PHP
    Par TheBuzz dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 12/06/2008, 18h31
  4. [Tableaux] Récupération de données en PHP
    Par Edukam dans le forum Langage
    Réponses: 4
    Dernier message: 20/02/2008, 18h39
  5. Récupération de données d'une base access
    Par ologele dans le forum VB 6 et antérieur
    Réponses: 39
    Dernier message: 05/08/2006, 13h37

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