Précédent   Forum des professionnels en informatique > PHP > Outils > WAMP
WAMP Forum d'entraide sur WAMP (Windows Apache MySQL PHP) : installation, utilisation, etc.
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 22/05/2006, 19h58   #1
Candidat au titre de Membre du Club
 
Inscription : septembre 2005
Messages : 100
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 100
Points : 12
Points : 12
Par défaut Migration Access vers PHP

Bonjour,
Je suis TOUT nouveau dans le monde de PHP (et je possede un peu de connaissance en Access mais assez en SQL..).
Je suis actuellement en stage informatique et on m' a donné un projet à realiser: migrer une BDD Access 2000 vers une interface web pour qu'elle puisse etre accessible aux clients. J'ai un mois pour le faire.
J'ai donc pensé à la migrer en SQL via PHP. Est-ce la meilleur solution?
Pour cela, on m'a conseiller d'installer PHPMyAdmin ainsi que EsayPHP.
J'ai exporté les fichiers de la base Access en *.txt pour les mettre ensuite en mySQL mais j'ai qqsoucis et je ne comprend pas tout.
Suis-je au moins sur la bonne piste pour réaliser cette mission à terme?
J'ai regardé plusieurs sites pour apprendre le PHP mais le but n'est pas là sachant que je n'ai QUE un mois pour le faire...
Quels seraient vos conseils?
Merci d'avance de vos reponses :]
w0lf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2006, 20h22   #2
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Salut

En effet, tu as besoin d'un outil comme EasyPHP ou WAMP pour développer, ainsi que d'un bon éditeur de code. Concernant la base de données cible, puisque tu utilises EasyPHP, j'imagine qu'il s'agira de MySQL. Tu peux trouver l'avis des membres de Développez.com si tu préfères avoir le choix.

En clair : PHP est le meilleur choix pour l'interface Web.
MySQL est le choix le plus populaire pour la base de données.

Il ne te reste plus qu'à trouver un outil qui te permettra de faire la migration : phpMyAdmin, fourni avec EasyPHP, est tout indiqué si tu as pu exporter ta base de données en fichier texte.
Reporte-toi aux diverses documentations, disponibles partout sur Internet, afin de réussir l'import de tes données.

Concernant PHP, tu peux trouver des tutoriels ici :
http://thierrylhomme.developpez.com/php/ultra_php/
http://cyberzoide.developpez.com/php4/php4mysql/
http://julp.developpez.com/php/vos-premiers-pas-en-PHP/

De manière générale :
http://php.developpez.com/cours/#php
http://php.developpez.com/faq/
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2006, 20h25   #3
Membre émérite
 
Inscription : juin 2002
Messages : 1 013
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 1 013
Points : 959
Points : 959
je n'ai jamais utilisé access mais à moon avis tu es sur la bonne voie. je ne dit pas que c'est la seule ou la meilleure mais elle doit fonctionner.

à partir du fichier *.txt que tu as, il est certainement très simple de créer un nouveau fichier *.txt qui puisse être importé dans ta base mysql.

avec phpmyadmin tu crées une base de données avec les mêmes champs que celle que tu as en access. tu l'exportes et cela va créer un fichier sql que tu peux lire comme tout fichier texte dans le bloc-notes ou équivalent.
tu regardes la structure de ce fichier sql, tu transformes le fichier txt dont tu disposes en respectant cette structure (avec php ou autre), tu changes son extension en sql et c'est gagné, et tu l'importes avec phpmyadmin.

sinon, php est assez facile, il y a quelques bons tutoriels ici
francis m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2006, 20h45   #4
Candidat au titre de Membre du Club
 
Inscription : septembre 2005
Messages : 100
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 100
Points : 12
Points : 12
Par défaut Merci

D'accord,
Merci beaucoup de vos réponses. J'esserais demain.
Les requetes SQL je connais, c'est déjà sa.
Je regarderé les liens que vous avez fournis pour m'aider.
Si j'ai des erreurs, je vous recontacteré...
Bonne nuit à tous
w0lf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 08h59   #5
Candidat au titre de Membre du Club
 
Inscription : septembre 2005
Messages : 100
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 100
Points : 12
Points : 12
Bonjour,
Sous PHPMyAdmin, j'ai recrée les champs du fichier txt (ici clients.txt) puis importé les données mais j'arrive pas à vérifier si les données sont bien importé. J'ai cherché et j'ai lu qu'il fallait cliquer sur le ptit tableau à gauche du nom de la table mais cela me réaffiche juste les champs et pas le contenus. Ou puis-je voir le contenu de chaque champs?
w0lf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 09h10   #6
Membre expérimenté
 
Avatar de papyphp
 
Inscription : avril 2005
Messages : 425
Détails du profil
Informations personnelles :
Âge : 62
Localisation : Belgique

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : avril 2005
Messages : 425
Points : 545
Points : 545
Bonjour,

Maintenant que la structure est affichée, il suffit de sélectionner l'onglet "afficher" en haut de la page.

Il existe un petit outil qui transfère une table Access vers MySQL on le trouve en téléchargement sur le site de MySQL : MySQL Migration Toolkit

Il fonctionne bien et se charge de créer la table MySQL

Courage
__________________
Lu kinze d' awousse, la Vierje arandje û dusbrôle lu timp. Et ce coup ci, elle ne nous a pas ratés
papyphp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 09h13   #7
Candidat au titre de Membre du Club
 
Inscription : septembre 2005
Messages : 100
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 100
Points : 12
Points : 12
Enfaite, si j'execute une requete SQL via phpmyadmin, il ne renvoie aucune donnée: exemple de requete tester: SELECT `designationclient` FROM `clients` ==> MySQL n'a retourné aucun enregistrement. (traitement: 0.0003 sec.)
Par contre, que veux dire LIMIT 0,30 ici:
Requête SQL: SELECT `designationclient`
FROM `clients`
LIMIT 0 , 30

C'est le nombre de caractere max il me semble??
Merci ^^
w0lf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 09h18   #8
Membre expérimenté
 
Avatar de papyphp
 
Inscription : avril 2005
Messages : 425
Détails du profil
Informations personnelles :
Âge : 62
Localisation : Belgique

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : avril 2005
Messages : 425
Points : 545
Points : 545
1) Il semble qu'il n'y ait aucun enregistrement dans la base
2) Limit 0, 30 = donne-moi 30 enregistrement à partir de l'enregistrement 0

Je ne saurais trop te conseiller de parcourir attentivement les tutos conseillés pau Yogui
__________________
Lu kinze d' awousse, la Vierje arandje û dusbrôle lu timp. Et ce coup ci, elle ne nous a pas ratés
papyphp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 09h29   #9
Candidat au titre de Membre du Club
 
Inscription : septembre 2005
Messages : 100
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 100
Points : 12
Points : 12
Citation:
Envoyé par papyphp
Il existe un petit outil qui transfère une table Access vers MySQL on le trouve en téléchargement sur le site de MySQL : MySQL Migration Toolkit
Je l'ai tester mais au moment du reverse engineering, il me met une erreur:The schema could not be reverse engineered (error: 0).
ReverseEngineeringAccess.reverseEngineer :[Microsoft][Pilote ODBC Microsoft Access] Mot de passe non valide. avec plein d'autres truc derriere mais je pense que ces deux lignes sont intéressantes.
Je vois pas trop ce qu'il veut dire par Mdp invalide pour le pilote ODBC
w0lf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 09h38   #10
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
En effet, il existe des outils permettant de migrer une base de données Excel vers MySQL sans à avoir à se soucier de beaucoup de choses. Certains sont payants mais peut-être (certainement) y en a-t-il un gratuit.
Aie la curiosité d'explorer phpMyAdmin : en laissant le curseur de ta souris un peu partout, il t'explique ce que tu peux faire.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 09h39   #11
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Rapport à ODBC : lis bien la doc du logiciel que tu utilises, je parie qu'il a besoin que tu configures un pilote ODBC pour accéder à Access (jeu de mots volontaire).
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 09h50   #12
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
Citation:
Envoyé par Yogui
Rapport à ODBC : lis bien la doc du logiciel que tu utilises, je parie qu'il a besoin que tu configures un pilote ODBC pour accéder à Access (jeu de mots volontaire).
C'est meme certain....dans ton pilote tu dois ou peut definir la source de données acces..le host..l'utilisateur...
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 10h37   #13
Candidat au titre de Membre du Club
 
Inscription : septembre 2005
Messages : 100
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 100
Points : 12
Points : 12
Par défaut Apres plusieurs recherches

Apres moultes recherches, j'ai reussi à enfin importer une table via la commande LOAD DATA INFILE 'C:\\xxx' INTO TABLE yyyy.
Je vais continuer avec toutes les tables mais logiquement cela devrais etre bon :p !!!
Je vous tiens au courant!
Merci de votre aide ^^
w0lf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 14h50   #14
Candidat au titre de Membre du Club
 
Inscription : septembre 2005
Messages : 100
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 100
Points : 12
Points : 12
Je suis de retour,
J'ai bien avancé dans l'importation via la commande load data....
Maintenant j'ai un ptit souci et je ne trouve pas sur google de l'aide precise.
C"'est pour le format de la date. Sous PhpMyadmin, c'est en 000-00-00 alors que dans mon fichier txt, c'est en xx-xx-xxxx :/
On m'aurais dit que la syntaxe de la date ne peut pas etre changer sous PHPMyAdmin. Comment je peux faire???????
Merci d'avance pour tout
w0lf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2006, 09h55   #15
Candidat au titre de Membre du Club
 
Inscription : septembre 2005
Messages : 100
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 100
Points : 12
Points : 12
Par défaut probleme

Bonjour,
Heuu je me sens un peut seul dans mes problemes :S
En tout cas, j'ai reglé mon probleme de dates mais j'en ai un autre plus sérieux.
J'ai un fichier txt avec 143 enregistrements mais commencant à 292 et terminant à 435.
Il y a 13 champs avec le 1er qui s'incremente.
Lorsque je veux importer le fichier, il me met le 1er champ à 127 puis tout les autres à 127.
Alors que sa commence à 292 d'une part et le reste devrais etre 293,294 etc... Je ne comprend vraiment pâs pourquoi
SI vous avez une idée :]
w0lf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2006, 10h17   #16
Membre habitué
 
Avatar de scorpking
 
Inscription : avril 2006
Messages : 207
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : avril 2006
Messages : 207
Points : 113
Points : 113
attend y'a un truc que je n'ai pas compris tu doit migrer ta base ou premetre de l'afficher dans une interfasse web? pour la premiere je laisse la réponse des autres mais dans l'autre cas passer par MYSQL c'est une perte de temps
scorpking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2006, 10h22   #17
Candidat au titre de Membre du Club
 
Inscription : septembre 2005
Messages : 100
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 100
Points : 12
Points : 12
Permettre l'affichage en 1er lieu. Enfaite je vais me servir des données de la base pour crée une connexion utilisateur/mdp et par interface web. Une fois que l'utilisateur sera connecté, il devra pouvoir voir les opérations qu'il a effectuer (qui sont dans la base).
Si l'affichage est "propre", une migration n'est pas du TOUT nécessaire...
w0lf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2006, 10h28   #18
Membre habitué
 
Avatar de scorpking
 
Inscription : avril 2006
Messages : 207
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : avril 2006
Messages : 207
Points : 113
Points : 113
ben alor il te sufit de passer par un odbc pour acceder a une base de donnée acess
tu fais un odbc_connect pour acceder a la base en question puis un odbc_exec pour la requete et tu peux faire les meme résultats avec une base acess qu'avec une mysql
tu a induit tout le monde en erreur je crois bon j'ai pas tout lut
voila maintenant avec ça tu regarde dans le forum j'ai dejà vu le reste partout et de toute façon pour ça
bonne chance pour ton stage et soit heureu que ce ne soit qu'une base de donnée acess let pas oracle
scorpking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2006, 11h03   #19
Candidat au titre de Membre du Club
 
Inscription : septembre 2005
Messages : 100
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 100
Points : 12
Points : 12
OK, erf j'étais partis sur cette migration
Bon j'ai eu acces au dossier du site à modifier. Le code source est une cata...
Bon bien je sais pas trop comment je vais m'en sortir mais ce que je sais c'est que ce topic est clos.
Désolé à tous de vous avoir induit en "erreur" et vous avoir fait perdre votre temps.
Je vais faire un tour du coté TuTo mais en un mois c'est pas facile d'apprendre et en même temps de faire le projet
Sur ceux, bonne journée et merci de votre aide.
w0lf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2006, 11h11   #20
Membre habitué
 
Avatar de scorpking
 
Inscription : avril 2006
Messages : 207
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : avril 2006
Messages : 207
Points : 113
Points : 113
y'a pas de problème tu va voir ça va aller plus vite maintenant
jolie coup pour la migration t'a fais marché tout le monde
scorpking est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h27.


 
 
 
 
Partenaires

Hébergement Web