Php:inserer un fichier xml dans la base?

Fermé
simou - 28 févr. 2012 à 10:23
 simou - 28 févr. 2012 à 11:06
Bonjour,
j'ai crée un script php qui insère les données dans la base mysql : en exécutant mon code marche très bien mon soucis c'est que je veux que se script insère des dizaine d'enregistrement dans la base voila le fichier xml :
<?xml version="1.0" encoding="utf-8"?>
<repertoire>

<personne>
<nom>????</nom>
<id>2</id>
</personne>

<personne>
<nom>???</nom>
<id>10</id>
</personne>

<personne>
<nom>????</nom>
<id>5</id>
</personne>

<personne>
<nom>????</nom>
<id>12</id>
</personne>

</repertoire>

la page php qui affiche et insère un seul enregistrement :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>

<body>
<?php
require_once("xx/xxx.php");
require_once("xxx/xxx.php"); 

$connexion=db_connexion();	

$dom = new DomDocument();

//on charge le fichier
$dom->load('Fxml.xml');

//on r?cup?re les informations dans le fichier XML
$personnes = $dom->getElementsByTagName('repertoire');

foreach($personnes as $personne)
{
  $Noms = $personne->getElementsByTagName( "nom" );
  $nom = $Noms->item(0)->nodeValue;
  $Ids = $personne->getElementsByTagName( "id" );
  $id = $Ids->item(0)->nodeValue;
  echo $nom;
  echo $id;
}
 mysql_query("set names utf8"); mysql_query("SET CHARACTER SET 'utf8'");
//$res=mysql_query("SET CHARACTER SET 'utf8';", $link);
$sql="INSERT INTO elve (id_eleve,titre_eleve) VALUES (".$id.",'".$nom."')";
$req=mysql_query("$sql")or die(mysql_error());

?>
</body>
</html>


aidez s'il vous plait a résoudre ce problème
A voir également:

1 réponse

alors mes amis y a quelqu'un qui peu m'aidez???
MERCI d'avance
0