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 :

Access et PHP pas super, mais pas le choix [ODBC]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 29
    Par défaut Access et PHP pas super, mais pas le choix
    Bonjour les PhPeurs,

    J'ai un petit souci.

    J'ai un logiciel de gestion de devis, de factures...
    Ce logiciel travail avec une base Access "Facturation.mdb" que je peux récuperer sans problème.

    Je crée actuellement le site de mon entreprise qui permettra au clients de télecharger leurs devis et factures.

    Pour cela j'aimerais pouvoir utiliser la base de mon logiciel qui sera envoyer par ftp automatiquement tout les soir...


    Ma question:
    Est ce possible d'exploiter une base acces sans passer par les parametre windows de connexion ODBC?

    Il faudrai que je puissse juste specifier le chemin de la base et par la suite effectuer des requette comme en php/mysql...


    Peut etre qu'il y a de meilleure facon de faire que d'utiliser cette base access. Je ne sais pas....

    Je suis cependant ouvert à toute propositions...



    Merci d'avance!

  2. #2
    Membre Expert
    Avatar de eric.pommereau
    Homme Profil pro
    Ingénieur, pôle cartographie
    Inscrit en
    Décembre 2004
    Messages
    715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur, pôle cartographie
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2004
    Messages : 715
    Par défaut
    Bonjour,

    [MINITROLL]N'ayant "philosophiquement" rien contre la cohabitation ACCESS / PHP ;=) , j'ai un truc à te proposer:[/MINITROLL]

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <?php
    	// Chemin physique de ma base access
    	$cheminDeMaBase = 'c:\\Program Files\\Delos\\Projects\\Communes\\france2006.mdb';
     
    	// Chaine utilisée pour la connection ODBC sans DSN s'il vous plait
    	$connectionString = sprintf(
    		"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=%s", 
    		$cheminDeMaBase
    	);
     
    	// La chaine de connexion donne: 
    	// DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=c:\Program Files\Delos\Projects\Communes\france2006.mdb
     
    	// Connexion
    	$cnx = odbc_connect ($connectionString, "USER", "PWD");
     
    	// Requête SQL
    	$ressource = odbc_exec($cnx, "SELECT C.NCCENR FROM COMMUNES C");
     
    	// Pour chaque enregistrement ....
    	while(odbc_fetch_row($ressource)) 
    	{
    		// Afficher la valeur du champs "NCCENR" **********************
       	echo odbc_result($ressource, 'NCCENR') . "<br>";
    	}	
     
    	// Et je ferme la connexion
    	odbc_close($cnx);
    ?>

    Je pense que c'est ce que tu voulais.

    Quand à d'autres méthodes... je vois pas si quelqu'un a un avis sur la question !

    Quelques liens utilies:

    http://www.connectionstrings.com/
    http://fr.php.net/manual/fr/ref.uodbc.php

    @++

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 29
    Par défaut
    MERCI


    SUPER!

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 29
    Par défaut
    Ok tout cela fonctionne bien en local, mais en ligne j'ai une ereur de type:
    Fatal error:Call to undefined function odbc_connect()line 12

    line12:
    $cnx = odbc_connect($connectionString, "", "");

    $connectionString:
    $connectionString = sprintf("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=%s", $cheminDeMaBase);

    Merci

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 29
    Par défaut
    Je pense qu'il ne conné pas les fonction car les librairie odbc ne sont pas installées, Mais comment procède t-on?

  6. #6
    Membre Expert
    Avatar de eric.pommereau
    Homme Profil pro
    Ingénieur, pôle cartographie
    Inscrit en
    Décembre 2004
    Messages
    715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur, pôle cartographie
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2004
    Messages : 715
    Par défaut
    Tu trouves les fonctions ODBC quand tu fais un phpinfo sur ton serveur on line ?

    Parce que vu le message d'erreur, il semble que ce ne soit pas le cas...

  7. #7
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 29
    Par défaut
    voici la page ou se trouve mon erreur odbc ainsi que le phpinfo();

    Est-il possible d'installer ces lib sur le serveur?? je suis hebergé par OVH...
    Puis-je le faire moi même? faut -il contacter OVH?
    Ou jme trompe completement?

    Y a t-il une solution?

  8. #8
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 29
    Par défaut
    Et si j'oublié ma connexion direct par le fichier *.mdb et que je crée mon DNS ODBC ...Comme je suis sur que mon hebergeur n'accepte pas se type de connection je peu donc essayer une connexion DNS en local pour balancer mes info en ligne dans une base Mysql

    1: Je dois créer un DNS dans les outils d'administration du panneau de configuration, ( C'est fait
    2: Je dois me connecter a ce DNS dans ma page php grace à odbc_connect()... Et la, ca plante ... VOICI LE CODE

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     $cnx = odbc_connect( "Facturation", "root", "" ) or die ("Impossible de se connecter à la bas de donnée") ;
    Easyphp me renvoi :
    Warning: odbc_connect(): SQL error: , SQL state 00000 in SQLConnect in c:\program files\easyphp1-8\www\bati\web\ajout_client.php on line 5
    Impossible de se connecter à la bas de donnée

    Qu'en penssez vous.?


    a+

  9. #9
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 29
    Par défaut
    LOL

    En fait quand j'ai creée mon DNS, il faut bien sur lui donner un nom et on peu aussi lui donner une description, si on ne rempli pas le champ description et bien ca plante... bizare.....

    Et bien je pense que j'ai resolu mon probleme ....

    Quoi que.... j'en ai pas encore terminé ...

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

Discussions similaires

  1. Code qui fonctionne en pas à pas (F8), mais pas lors de l'exécution
    Par ANOVA dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 02/09/2014, 18h17
  2. [Doctrine] Pas d'index, pas de timestamp, pas de valeur par defaut
    Par Snooky68 dans le forum ORM
    Réponses: 1
    Dernier message: 30/06/2011, 10h22
  3. PHP 4 oui mais pas php 5
    Par descurai dans le forum Langage
    Réponses: 2
    Dernier message: 04/06/2009, 11h45
  4. Réponses: 1
    Dernier message: 07/04/2006, 13h35
  5. Connection net OK mais pas d'internet accessible. Pourquoi ?
    Par Flo. dans le forum Développement
    Réponses: 2
    Dernier message: 08/09/2003, 14h49

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