bonjour tout le monde.

J'ai un petit souci et je me tourne vers vous pour savoir si cela est déjà arrivé à quelqu'un ou si un de vous pourrais m'aider.

Voilà, je souhaite insérer des données récupérées automatiquement dans des fichiers xml distants (en entrant l'URL du fichier).

Ma procédure est simple en soit :
1) je récupère le fichier
2) pour chaque article je récupère les infos que je veux (avec foreach)
3) je les transfère chacunes dans des variables
4) je fais un INSERT dans ma bdd avec toutes les variables

Le problème est que, lorsque j'affiche seulement les variables, tout marche normalement, mais à partir du moment où je veux les insérer, cela me bloque.

Je vous met le code, j'espère que quelqu'un pourra m'orienter vers une solution, parce que ca fait un moment que je cherche et je n'y arrive pas...

Merci d'avance.

Le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
if (isset($_GET['url']))
		{
			$files = $_GET['url'];
 
		$produit = simplexml_load_file($files);
		$carac = $produit->children();
		foreach ($carac as $car)
			{
			$nom = $car->nom;
			$marque = $car->marque;
			$desc = $car->descriptif;
			$lien = $car->url;
			$prix = $car->prix;
			$devise = $car->prix['monnaie'];
			switch ($devise) {
			case "euro": $devise = '€'; break;
			}
			$img = $car->imgorig;
			if ($img=='')
			{
				$img= $car->image400;
			}
			echo "<tr><td><img src=".$img." width=50></td><td>".$nom."</td><td>".$marque."</td><td>".$prix." ".$devise."</td>
				<td>
					<SELECT name='famille'>
									<option value=''></option>
									<option value='accessoire'>Accessoire</option>
									<option value='bijoux'>Bijoux</option>
									<option value='chaussures'>Chaussures</option>
									<option value='coussin'>Coussin</option>
									<option value='idcadeau'>Idée Cadeau</option>
									<option value='lingedelit'>Linge de lit</option>
									<option value='lingedetable'>Linge de table</option>
									<option value='luminaire'>Luminaire</option>
									<option value='petitmobilier'>Petit mobilier</option>
									<option value='rangement'>Rangement</option>
									<option value='sac'>Sac</option>
									<option value='objet'>Objet</option>
									<option value='vetement'>Vêtement</option>
									</select>
				</td>
			</tr>";
			$reqinsert = "INSERT INTO `produit` (`numprod`,`nomprod`,`createur`,`prix`,`devise`,`desc`,`adrimg`,`adrlien`,`famille`,`tag`,`comperso`,`visible`)
	VALUES (
	NULL , '$nom', '$marque', '$prix', '$devise', '".addslashes($desc)."', '$img', '$lien', '', '', '', 'x')";
			$query = mysql_query($reqinsert) or die("Erreur d'insertion");
			}
 
 
		}
 
	else {echo "Pas de source sélectionnée";}