Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & ODBC
PHP & ODBC Forum d'entraide sur ODBC avec PHP. Avant de poster -> FAQ ODBC
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/05/2007, 15h06   #1
Invité de passage
 
Étudiant
Inscription : mai 2007
Messages : 29
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 29
Points : 2
Points : 2
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!
miss_monika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 22h48   #2
Membre Expert
 
Avatar de eric.pommereau
 
Homme ERIC POMMEREAU
Ingénieur intégration
Inscription : décembre 2004
Messages : 683
Détails du profil
Informations personnelles :
Nom : Homme ERIC POMMEREAU
Âge : 38
Localisation : France

Informations professionnelles :
Activité : Ingénieur intégration
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2004
Messages : 683
Points : 1 294
Points : 1 294
Bonjour,

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

Code PHP :
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

@++
eric.pommereau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2007, 08h15   #3
Invité de passage
 
Étudiant
Inscription : mai 2007
Messages : 29
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 29
Points : 2
Points : 2
MERCI


SUPER!
miss_monika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 10h37   #4
Invité de passage
 
Étudiant
Inscription : mai 2007
Messages : 29
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 29
Points : 2
Points : 2
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
miss_monika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 11h20   #5
Invité de passage
 
Étudiant
Inscription : mai 2007
Messages : 29
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 29
Points : 2
Points : 2
Je pense qu'il ne conné pas les fonction car les librairie odbc ne sont pas installées, Mais comment procède t-on?
miss_monika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 11h25   #6
Membre Expert
 
Avatar de eric.pommereau
 
Homme ERIC POMMEREAU
Ingénieur intégration
Inscription : décembre 2004
Messages : 683
Détails du profil
Informations personnelles :
Nom : Homme ERIC POMMEREAU
Âge : 38
Localisation : France

Informations professionnelles :
Activité : Ingénieur intégration
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2004
Messages : 683
Points : 1 294
Points : 1 294
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...
eric.pommereau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 11h40   #7
Invité de passage
 
Étudiant
Inscription : mai 2007
Messages : 29
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 29
Points : 2
Points : 2
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?
miss_monika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 13h05   #8
Membre Expert
 
Avatar de eric.pommereau
 
Homme ERIC POMMEREAU
Ingénieur intégration
Inscription : décembre 2004
Messages : 683
Détails du profil
Informations personnelles :
Nom : Homme ERIC POMMEREAU
Âge : 38
Localisation : France

Informations professionnelles :
Activité : Ingénieur intégration
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2004
Messages : 683
Points : 1 294
Points : 1 294
Re...

Effectivement, l'extension n'est pas activée...

A part demander à OVH je vois pas trop ce que tu peux faire !!

@+
eric.pommereau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 13h15   #9
Invité de passage
 
Étudiant
Inscription : mai 2007
Messages : 29
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 29
Points : 2
Points : 2
ok merci pour le conseil je ne savai pas du tout comment tout cela pouvai fonctionner .... Il me reste plus qu'à prier
miss_monika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 08h26   #10
Invité de passage
 
Étudiant
Inscription : mai 2007
Messages : 29
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 29
Points : 2
Points : 2
Sinon par rapport aux requettes access ci-dessus, lorsque j'effectue une requette simple du type select NOM from CLIENTS il m'oubli quelques nom, il me ressort pas tous les nom de la table, pourtant ma table est tout ce qu'il y a de plus normal....
miss_monika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 11h04   #11
Membre Expert
 
Avatar de eric.pommereau
 
Homme ERIC POMMEREAU
Ingénieur intégration
Inscription : décembre 2004
Messages : 683
Détails du profil
Informations personnelles :
Nom : Homme ERIC POMMEREAU
Âge : 38
Localisation : France

Informations professionnelles :
Activité : Ingénieur intégration
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2004
Messages : 683
Points : 1 294
Points : 1 294
Bonjour,

Tu as constaté ça sur une base ? ou tu as essayé d'autres ?

Si tes données ne sont pas sensibles tu peux joindre au message ta base que je fasse le test.
eric.pommereau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 09h18   #12
Invité de passage
 
Étudiant
Inscription : mai 2007
Messages : 29
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 29
Points : 2
Points : 2
Je ne sais pas , car la base contient des factures et des devis, je ne sais pas si c'est prudent de ma part de la laisser a porter de tout le monde....
miss_monika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 12h39   #13
Invité de passage
 
Étudiant
Inscription : mai 2007
Messages : 29
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 29
Points : 2
Points : 2
Bon,

OVH ne peut pas m'installer les librairies ODBC c'est lamentable...
Leurs services sont vraiment ******* !!!!!

Je suis soit obligé de souscrire une offre qui me coutera 5 fois plus cher pour disposer de l'acces SSH qui peut etre peut me permettre de configurer tout cela... Sinon trouver un autre hebergeur, ou changer de technique....

Je ne sais pas quoi faire c'est pas evident!! Je suis désespérée!!!! :'(

Je pense bien qu'il n'y a pas de solutions possible ....
miss_monika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 15h05   #14
Membre Expert
 
Avatar de eric.pommereau
 
Homme ERIC POMMEREAU
Ingénieur intégration
Inscription : décembre 2004
Messages : 683
Détails du profil
Informations personnelles :
Nom : Homme ERIC POMMEREAU
Âge : 38
Localisation : France

Informations professionnelles :
Activité : Ingénieur intégration
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2004
Messages : 683
Points : 1 294
Points : 1 294
Re...

Quelle version ta base stp?
eric.pommereau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 15h13   #15
Invité de passage
 
Étudiant
Inscription : mai 2007
Messages : 29
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 29
Points : 2
Points : 2
Access 2000
J'exploite avec 2007

En parlant de version j 'ai essayé avec une autre base (je ne connai pas la version) et la le odbc_connect() dit ne pas trouvé la base....
miss_monika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 15h21   #16
Membre chevronné
 
Avatar de grabriel
 
Inscription : septembre 2006
Messages : 935
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 935
Points : 626
Points : 626
Bonjour,

Je me permet de proposer une autre solution, vu que :

Citation:
Pour cela j'aimerais pouvoir utiliser la base de mon logiciel qui sera envoyer par ftp automatiquement tout les soir...
Si tu faisait un transfert de ta base access vers une base mysql hébergé tous les soirs ca pourrais être une solution???

Tu utilises la même méthode qu'au dessus pour récupérer tes données en local d'access après tu les balances dans ta base mysql sur ton serveur distant.
grabriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 15h34   #17
Invité de passage
 
Étudiant
Inscription : mai 2007
Messages : 29
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 29
Points : 2
Points : 2
Figure toi que je viens d'y penser mais j'ai toujour un probleme pour extraire mais donnée de la base access qu'on essai de resoudre en ce moment...

Mais c'est vrai que l'idée est interessante!

Comme dit quand j'extrait des données de ma table (access) tout ne ressort pas! Et c'est la le probleme, je ne peu pas continuer tant que l'on ne résous pas ce probleme.

merci
miss_monika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 15h42   #18
Membre actif
 
Avatar de JmL40
 
Inscription : mai 2007
Messages : 310
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : mai 2007
Messages : 310
Points : 191
Points : 191
Envoyer un message via MSN à JmL40
Bonjour,

Si je peux me permettre, vous avez un logiciel assez sympathique qui permet d'extraire une base Access vers Mysql nommé : AccessToMysql

Ce logiciel n'est peut-être pas le plus fiable mais pour réaliser des tests ou autres, il est très interressant.

Indépendamment du fait de votre problème actuel, cela vous faciliterait peut-être la tâche. Je vois la une bonne solution ...

A bientôt !
JmL40 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 15h57   #19
Invité de passage
 
Étudiant
Inscription : mai 2007
Messages : 29
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 29
Points : 2
Points : 2
Citation:
Envoyé par JmL40
Bonjour,

Si je peux me permettre, vous avez un logiciel assez sympathique qui permet d'extraire une base Access vers Mysql nommé : AccessToMysql

Ce logiciel n'est peut-être pas le plus fiable mais pour réaliser des tests ou autres, il est très interressant.

Indépendamment du fait de votre problème actuel, cela vous faciliterait peut-être la tâche. Je vois la une bonne solution ...

A bientôt !

Le probleme c'est qu'une personne qui ne connait rien devra faire tout cela, je suis juste la pour lui facilliter la tache.... Je ne peu pas lui demander de transformer tout les soir la base access en mysql et de la charger sur le serveur apres, c'est hors de question....
Pour ca je prefere faire passer cette personne par une page php local avec des formulaire pour extraire les données de la base acces grace au connecteur ODBC et seulement par la suite charger le tout sur le serveur dans une base Mysql..

Cependant c'est vrai que ton idée pourrai etre util mais pas dans mon cas..

Merci quand même ....
miss_monika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 16h45   #20
Membre chevronné
 
Avatar de grabriel
 
Inscription : septembre 2006
Messages : 935
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 935
Points : 626
Points : 626
Citation:
Pour ca je prefere faire passer cette personne par une page php local avec des formulaire pour extraire les données de la base acces grace au connecteur ODBC et seulement par la suite charger le tout sur le serveur dans une base Mysql..
As-tu pensé à faire en ASP plutot que php pour le local, l'avantage tu peux allouer n'importe quel poste de travail sous windows comme serveur IIS (ca prends pas beaucoup de ressource surtout si c'est fait qu'une fois par jour).
ASP/Access tu n'auras 'peut etre' pas tes problèmes de données. Avec ASP tu peux extraire les données dans des fichiers text compatible avec mysql. Au niveau du code c'est pas plus compliqué que PHP.
Sans parlé de la sécurité au moins ton serveur IIS sera mis à jour (windows update)... alors que si t'as installé un serveur apache...
grabriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h58.


 
 
 
 
Partenaires

Hébergement Web