IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

XML vers Mysql [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 28
    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 : 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
     
     
    <?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 : 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
     
    <?
    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:
    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

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    faut faire un mysql_real_escape_string sur tes valeurs

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 28
    Par défaut
    Merci beaucoup effectivement ca fonctionne tres bien.

    Merci!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. xml vers mysql
    Par liberty74 dans le forum XQUERY/SGBD
    Réponses: 2
    Dernier message: 20/07/2007, 10h07
  2. importer du xml vers MySql avec Perl
    Par Mickael Scofild dans le forum Langage
    Réponses: 12
    Dernier message: 04/05/2007, 21h51
  3. de XML vers mySQL
    Par abertaud dans le forum Outils
    Réponses: 1
    Dernier message: 19/01/2007, 21h37
  4. XML vers mySQL
    Par abertaud dans le forum VBScript
    Réponses: 1
    Dernier message: 19/01/2007, 17h10
  5. exporation XML vers Mysql
    Par nazar76 dans le forum Administration
    Réponses: 1
    Dernier message: 12/06/2006, 15h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo