Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
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 30/11/2011, 11h34   #1
Invité de passage
 
Inscription : mai 2011
Messages : 32
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 32
Points : 1
Points : 1
Par défaut Importer des fichiers XML dans une base de données (Easyphp)

Bonjour,

Je recherche depuis quelques jours une méthode automatique (via un script) pour importer des fichiers xml dans une base de données Easyphp (phpMyadmin).

Si vous pouvez m'orienter sur des sites qui restent accessible pour des débutants ça serait cool,

merci
Boujoute est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2011, 12h14   #2
Membre actif
 
Homme
Inscription : avril 2011
Messages : 426
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : avril 2011
Messages : 426
Points : 171
Points : 171
Bonjour,

Regardez du côté de simpleXML à partir de php 5.0
heretik25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2011, 15h55   #3
Invité régulier
 
Étudiant
Inscription : mai 2011
Messages : 12
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 12
Points : 6
Points : 6
Bonjour,

Je sais que le dernier post date mais je rencontre le même problème actuellement et je ne sais pas comme l'expliquer :/

Cette erreur intervient pour la ligne suivante :

Code :
$edp-article=simplexml_load_file('C:/Users/LilyNamour/Documents/M2 DEFI/XML/Projet/alr/2007/01/alr001-07.xml');
Ce que je cherche à faire c'est de parcourir un fichier xml, d'en retirer les informations contenues dans les balises, et d'inscrire ces info dans une table de base de données.

Je travaille sous EasyPHP

S'il n'est pas trop tard :$

Merci
hakkio est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 30/11/2011, 15h56   #4
Invité de passage
 
Inscription : mai 2011
Messages : 32
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 32
Points : 1
Points : 1
Code :
$edp-article_xml = simplexml_load_file('C:/Users/etudiant/alr/2007/02/alr007-07.xml');
j'ai voulu utiliser la commande simplexml_load_file mais lorsque j'execute mon script dans le serveur local "easyphp" il me dit qu'il ne devrait pas y avoir de "=".
Code :
Parse error: syntax error, unexpected '=' in C:\Program Files\EasyPHP-5.3.8.0\www\insertion.php on line 18
Je ne comprend pas pourquoi

voici mon code entier :
Code :
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
30
<?php 
    $serveurBD = "localhost";
    $nomUtilisateur = "root";
    $motDePasse = "";
    $baseDeDonnees = "projet";
 
    $idConnexion = mysql_connect($serveurBD,
                                 $nomUtilisateur,
                                 $motDePasse);
 
    if ($idConnexion !== FALSE) echo "Connexion au serveur reussie<br/>";
    else echo "Echec de connexion au serveur<br/>";
 
    $connexionBase = mysql_select_db($baseDeDonnees);
    if ($connexionBase) echo "Connexion a la base reussie";
    else echo "Echec de connexion a la base"; 
 
$edp-article_xml = simplexml_load_file('C:/Users/etudiant/alr/2007/02/alr007-07.xml');
foreach ($edp-article_xml ->issu-id as $issu-id) {
    print "Volume: {$issu-id->volume} <br />\n";
    print "issue: {$issu-id->issue} <hr />\n";
	print "year: {$issu-id->year} <br />\n";
	print "month-number: {$issu-id->month-number} <br />\n";
	print "issue-title: {$issu-id->issue-title} <br />\n";
    mysql_query("INSERT INTO issu SET volume='".($issu-id->volume)."' AND issue='".($issu-id->issue)."' AND year='".($issu-id->year)."' AND month-number='".($issu-id->month-number)."' AND issue-title='".($issu-id->issue-title)  or die("Erreur MySQL : ".mysql_error());
}
 
 
    mysql_close();
?>
Boujoute est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 30/11/2011, 16h08   #5
Modérateur
 
Inscription : septembre 2010
Messages : 7 219
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 219
Points : 8 598
Points : 8 598
pas de tiret dans les variables
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2011, 16h11   #6
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 808
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 808
Points : 35 789
Points : 35 789


Le "-", c'est un opérateur de soustraction ! Il ne doit pas apparaitre dans le nom d'une variable...
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2011, 16h17   #7
Modérateur
 
Inscription : septembre 2010
Messages : 7 219
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 219
Points : 8 598
Points : 8 598
hakkio et Boujoute, on est pas la pour faire vos devoirs, vous feriez mieux de travailler ensemble plutôt que de poster les mêmes choses tout le temps ...
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/11/2011, 16h26   #8
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 671
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 671
Points : 5 404
Points : 5 404
Citation:
Envoyé par hakkio Voir le message
Code :
$edp-article=simplexml_load_file('C:/Users/LilyNamour/Documents/M2 DEFI/XML/Projet/alr/2007/01/alr001-07.xml');
Citation:
Envoyé par Boujoute Voir le message
Code :
$edp-article_xml = simplexml_load_file('C:/Users/etudiant/alr/2007/02/alr007-07.xml');
Effectivement, là, vu les 2 codes, z'avez le même problème ET le même travail à faire

Pour compléter nos amis :
Citation:
Envoyé par php.net
Un nom de variable valide doit commencer par une lettre ou un souligné (_), suivi de lettres, chiffres ou soulignés.
A noter que cette règle s'applique aussi aux attributs d'une classe.
Donc si vos fichiers xml contiennent des balises dont les noms contiennent des tirets, il va falloir passer par autre chose que SimpleXML, ou en tout cas trouver comment accéder aux enfants sans passer par $parent->child...
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2011, 00h13   #9
Invité de passage
 
Inscription : mai 2011
Messages : 32
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 32
Points : 1
Points : 1
Oui c'est un projet à faire mais on ne demande en aucun cas que vous le fassiez. On ne vous a pas envoyé la copie du sujet. Dans mon 1er post d'ailleurs je demande juste des conseils pour m'orienter sur des sites.

Et pour ce qui est du code mal écrit, on ne comprenais tout simplement pas d'où venait l'erreur. D'ailleurs on a trouvé le problème après quelques essais avant même de revoir les réponses sur la discussion.

En espérant plus de compréhension de certains
Boujoute 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 00h42.


 
 
 
 
Partenaires

Hébergement Web