Frenzey
Messages postés17Date d'inscriptionmardi 31 août 2004StatutMembreDernière intervention28 décembre 2008
-
26 févr. 2008 à 16:48
lemmingperceval
Messages postés128Date d'inscriptionmardi 18 décembre 2007StatutMembreDernière intervention 2 août 2009
-
28 févr. 2008 à 14:27
Bonjour j'ai réalisé un script qui permet de parse un fichier xml et de transferer le contenu sur une Base de donnée grace à une requete INSERT. le probléme est que sur le fichier xml il y a un champitre qui contient des charactére et acents speciaux ce qui empéche la requete de bien fonctionner. voici mon script :
<?php
$host="mysql5-22";
$login="xxx";
$password="xxxxx";
$base="xxx";
mysql_connect($host,$login,$password) or die(mysql_error());
mysql_select_db($base);
<title>Diet Boutique</title>
-
<link>
www.xxxxx.com
</link>
-
<description>
5 euros de remise immédiate à partir de 50 euros d'achat (valable jusqu'au 1er mars 2008 sur l'ensemble de l'offre www.dietboutique.com ).
</description>
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 'achat
(valable jusqu'au 1er mars 2008 sur l'ensemble de l'offre
www.dietboutique' at line 2
SVP queslq'un aurait une idée pour remedier à ce probléme? :o
MERCI
lemmingperceval
Messages postés128Date d'inscriptionmardi 18 décembre 2007StatutMembreDernière intervention 2 août 20096 28 févr. 2008 à 14:14
Salut, il te faut double le caractère ':
<description>
5 euros de remise immédiate à partir de 50 euros d''achat (valable jusqu''au 1er mars 2008 sur l'ensemble de l'offre www.dietboutique.com ).
</description>
Ou alors tu fais pour toutes tes variables:
$maVariable = htmlentities($maVariable, ENT_QUOTES);
Ca va te mettre les caractère spéciaux en entité et manipulé les guillmets.
//J'ai retirer le : or die(mysql_error()); et maintenan ca marche seulement je n'arrive pas à regler ma DB pour qu'elle affiche les accents, j'ai esssayer avec tout les encodage et ca na marche pas, un coup jai des ? et un autre coup jai des lettres bizards.