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
Afficher la suite