Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/02/2012, 18h03   #1
Invité de passage
 
Inscription : mars 2008
Messages : 19
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 19
Points : 4
Points : 4
Par défaut XML vers Mysql

Bonjour,
Je vais chercher un xml sur un serveur distant et je cherche a en envoyer les données dans ma base de données.

J'arrive bien à extraire les données mais j'ai une erreur au moment de mon insert et je ne trouve pas.
Mon xml:

Code :
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
 
 
<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0">
 
<channel>
	<title><![CDATA[]]></title>
 
						<item>
				<title><![CDATA[ JUSTICE demandeurs d'asiles]]></title>
				<pubDate>2012-02-01T09:59:58Z</pubDate>
				<description>
					<![CDATA[
					8 personnes devant la justice ... Présentes dans le bâtiment de l'ancien internat de l'Ecole nationale des greffes lors du passage d'un huissier, elles ont été assignées en référé devant le tribunal par la préfecture en vue d'une expulsion... L'audience a eu lieu hier matin et la décision sera rendue demain... Une soixantaine de demandeurs d'asile occupent depuis plusieurs jours l'ancien internat de l'Ecole nationale des greffes.... Ils sont soutenus par une vingtaine d'associations, dont RESF, le Mrap, la Licra ou la Ligue des droits de l'Homme...					]]>
				</description>
			</item>
					<item>
				<title><![CDATA[SPORT mercato]]></title>
				<pubDate>2012-02-01T06:14:19Z</pubDate>
				<description>
					<![CDATA[
					Fin du mercato hivernal... l’heure est désormais au bilan... et premier constat il y a eu du mouvement cette année notamment au cours des premiers jours... les dirigeants ont misé sur le nombre avec pas moins de six arrivées...<br />
Dernier mouvement en date hier : le milieu de terrain offensif  a été prêté jusqu'à la fin de la saison... il est le troisième joueur prêté lors du mercato hivernal...					]]>
				</description>
			</item>
[etc...]
et mon code php:
Code :
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
 
<?
include("./connexion.inc.php"); 
 
mysql_connect($host, $user, $pass); 
mysql_select_db("$bdd") 
or die("Ouverture base impossible");
 
$xml = simplexml_load_file('http://urldufichier.xml') ;
 
 
foreach($xml->channel->item as $item) {
$title_news = utf8_decode($item->title);
$article_news = utf8_decode($item->description);
$date_news = utf8_decode($item->pubDate);
echo $date_news. " : " .$title_news;
echo "<br/>" .$article_news. "<br/><br/>",
$req_news = "INSERT into matable (titleinfo,dateinfo,articleinfo) VALUES ('$title_news','$date_news','$article_news')";
 
$ok = mysql_query($req_news) or die($req_news. mysql_error());
}
 
mysql_close; 
 
?>
quand je l'éxécute, il affiche la premiere news, il affiche la requete d'insert de la premiere news 2 fois avec une erreur à la fin de la 2eme:
Citation:
INSERT into matable (titleinfo,dateinfo,articleinfo) VALUES ('JUSTICE demandeurs d'asiles','2012-02-01T09:59:58Z',' 8 personnes devant la justice... Présentes dans le bâtiment de l'ancien internat de l'Ecole nationale des greffes lors du passage d'un huissier, elles ont été assignées en référé devant le tribunal par la préfecture en vue d'une expulsion... L'audience a eu lieu hier matin et la décision sera rendue demain... Une soixantaine de demandeurs d'asile occupent depuis plusieurs jours l'ancien internat de l'Ecole nationale des greffes.... Ils sont soutenus par une vingtaine d'associations, dont RESF, le Mrap, la Licra ou la Ligue des droits de l'Homme... ')INSERT into matable (titleinfo,dateinfo,articleinfo) VALUES ('JUSTICE demandeurs d'asiles','2012-02-01T09:59:58Z',' 8 personnes devant la justice... Présentes dans le bâtiment de l'ancien internat de l'Ecole nationale des greffes lors du passage d'un huissier, elles ont été assignées en référé devant le tribunal par la préfecture en vue d'une expulsion... L'audience a eu lieu hier matin et la décision sera rendue demain... Une soixantaine de demandeurs d'asile occupent depuis plusieurs jours l'ancien internat de l'Ecole nationale des greffes.... Ils sont soutenus par une vingtaine d'associations, dont RESF, le Mrap, la Licra ou la Ligue des droits de l'Homme... ')You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'asiles','2012-02-01T09:59:58Z',' 8 personnes devant la justice ' at line 1
Mais j'ai beau chercher je ne trouve pas la solution...

Pourriez vous m'aider?

Merci beaucoup d'avance
Macfplus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 18h13   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 239
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 239
Points : 8 624
Points : 8 624
faut faire un mysql_real_escape_string sur tes valeurs
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 18h46   #3
Invité de passage
 
Inscription : mars 2008
Messages : 19
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 19
Points : 4
Points : 4
Merci beaucoup effectivement ca fonctionne tres bien.

Merci!
Macfplus est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h35.


 
 
 
 
Partenaires

Hébergement Web