J'ai un ptit soucis sur le code.
TT marche l'insertion se fait en bdd mais j'ai le message "données inserées en basedonnées" autant de fois que c'est insérér en bdd et a la fois le message "Erreur SQL !INSERT INTO `loisirs` (id_simply_user,titre,price ....".
Si quelqu'un voir le pbm, PS: J'ai 8500 entrées normalement dans mon xml et la il n'en rentre que 3, si vous avez la solution
Le code:
<?php
include("include/variables.php");
//connection a la base de donnee
$dbhost = "localhost";
$dbuser = "root"; // mysql user
$dbpass = ""; // mysql password
$dbname = "mabase"; // mysql database
$conn=mysql_connect($dbhost,$dbuser,$dbpass) or die(erreurServeurMySQL());
mysql_select_db($dbname,$conn) or die('Erreur de selection '.mysql_error()); // problème sur la bdd
$flux = simplexml_load_file('http://localhost/csv/zxpd_201506140442_3467_31592008.xml'); // Source du flux.xml
foreach ($flux->product as $item) {
$titre = $item->titre;
$price = $item->price;
$url_fnac = $item->url_fnac;
$date_debut_sortie = $item->date_debut_sortie;
$date_fin_sortie = $item->date_fin_sortie;
$street = $item->street;
$photo = $item->largeImage;
$genre = $item->merchantCategoryPath;
$type = array( // Spectacle
'POP|Pop-rock/Folk ' => 11, '12P|Pop-Rock/Musique électronique' => 18, '1MC|Musique/Concerts' => 11,
);
foreach ($type as $k => $v) {
}
// On fait un explode afin de récupérer ce qu'il nous interesse
$postcode = $item->extra2;
$pieces = explode(" ", $postcode);
// On attribut le département en fonction des 2 premiers chiffre du code postal
$departement = substr($postcode, 0, 2);
$region = regionIdByDepartement($departement);
// Attribution de la valeur id 99 pour la fnac
$id_simply_user = '99';
// On valide la sortie par default
$valide = '1';
$sql = "INSERT INTO `matable` (id_simply_user,titre,price,photo,url_fnac,date_debut_sortie,date_fin_sortie,street,postcode,city,id_region,id_departements,id_type_loisirs,valide) VALUES ('$id_simply_user','$titre','$price','$photo','$url_fnac','$date_debut_sortie','$date_fin_sortie','$street','$pieces[0]','$pieces[2]','$region','$departement','$v','$valide')";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
echo 'données inserées en base';
}
?>