SimpleXML

Résolu
dolcewhatelse33 Messages postés 33 Statut Membre -  
dolcewhatelse33 Messages postés 33 Statut Membre -
Bonjour,
j'aimerais insérer les données suivantes dans la table t_exercices de ma base de données comment faire?

exercices.xml:
<?xml version="1.0" encoding="iso-8859-1"?>
<exercices>
<patient>
<informations>
<nom>DUPOND</nom>
<prenom>cyril</prenom>
<numSec>1045990002560</numSec>
<dateOp>07/03/09</dateOp>
<ampAngulaire>40</ampAngulaire>
<dureeCycle>4</dureeCycle>
<nbrSeq>3</nbrSeq>
</informations>
</patient>
</exercices>

10 réponses

Dr Zoidberg Messages postés 547 Statut Membre 100
 
Salut,

Nous as tu donné tout ton script ? parce que la il manque le mysql_query ...
1
Dr Zoidberg Messages postés 547 Statut Membre 100
 
Tu peux afficher mysql_error() dans ton else d'erreur, ça permettra de voir ce qui ne plait pas à mysql.
1
Nabla's Messages postés 20731 Statut Contributeur 3 193
 
exercices.xml
a mon avis c'est ton prof qui aimerait bien!!!

c'est la partie XML ou SQL qui coince? ou alors tu ne connais ni l'un ni l'autre?

tu parles de simpleXML, tu es donc en PHP. Es ce qu'au moisn tu maitrise un peu le PHP ?
0
dolcewhatelse33 Messages postés 33 Statut Membre 7
 
Merci de ta réponse
oui je maitrise le php!
j'arrive à afficher les données du fichier XML dans un tableau
Le problème c'est que m'a requête d'insertion à la table n'a pas l'air de fonctionner puisque celle - ci reste vide!

je fais un site donc ce n'est en aucun cas pour un prof merci de me comprendre
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dolcewhatelse33 Messages postés 33 Statut Membre 7
 
Voici ma requête sql

<?php

// On se connecte à la base
mysql_connect("localhost","root","") or die("erreur serveur");
mysql_select_db("kinego");
// On ouvre le fichier
$xml_exercices = simplexml_load_file('exercices.xml');


foreach ($xml_exercices->patient->informations as $exercices) {
$id = $exercices->id;
$nom = $exercices->nom;
$prenom = $exercices->prenom;
$numSec = $exercices->numSec;
$dateOp = $exercices->dateOp;
$ampAngulaire = $exercices->ampAngulaire;
$dureeCycle = $exercices->dureeCycle;
$nbrSeq = $exercices->nbrSeq;

$requete = "INSERT INTO t_exercices(id,nom,prenom, numSec,dateOp,ampAngulaire,dureeCycle,nbrSeq) VALUES ('$id','$nom','$prenom','$numSec','$dateOp','$ampAngulaire','$dureeCycle','$nbrSeq')";
?>
0
dolcewhatelse33 Messages postés 33 Statut Membre 7
 
nan g oublié une partie:

$requete = "INSERT INTO t_exercices SET id='$id', nom='$nom', prenom='$prenom', numSec='$numSec', dateOp='$dateOp', ampAngulaire='$ampAngulaire', dureecycle='$dureeCycle', nbrSeq='$nbrSeq'";
if($resultat = mysql_query($requete)) print "Le produit $nom a bien ete inseree dans la table<br />" ;
else print "Insertion impossible<br />" ;
0
dolcewhatelse33 Messages postés 33 Statut Membre 7
 
je vien de la refaire =)
mais sa ne marche toujours pas!
sa m'affiche "Insertion impossible"
0
dolcewhatelse33 Messages postés 33 Statut Membre 7
 
comment je dois l'insérer?
0
dolcewhatelse33 Messages postés 33 Statut Membre 7
 
c'est bon ça marche il me retourne ce message:

Unknown column 'nbrSeq' in 'field list'
0
dolcewhatelse33 Messages postés 33 Statut Membre 7
 
Bon ben mon code était bon c'était juste une petite erreur de nom dans la table!
Merci quand même de m'avoir aider!
je te remercie!
Bonne journée
0