Aller au contenu

Insert de données comportant des virgules


xpatval

Sujets conseillés

Bonjour,

J'ai un blème avec un INSERT, à partir d'un fichier CSV.

Ce sont des expressions clé que je stocke dans une base MYSQL, via un script PHP. Certaines de ces expressions, qui ont été tapées dans un moteur de recherche, comportent des "," (des virgules).

Or, mon INSERT se plante dès qu'il rencontre cette virgule.

Voici ma ligne de code où $key correspond à mon expression-clé:

$mysql->query("INSERT INTO keys_name (id_keywords, keys_name, nb) values ('37','".htmlentities(addslashes($key))."',".$nb_key.")");

Qu'est-ce que je dois ajouter pour que la virgule soit prise comme simple caractère bête mais pas méchant, et non une continuation de mon insert ?

Merci de vos réponses,

xpatval

Lien vers le commentaire
Partager sur d’autres sites

Une virgule ne devrait pas poser de problème, puisque l'expression est entre ''. Tu es sûr que c'est vraiment ça le problème? Note aussi que plutôt que htmlentities/addslashes, tu ferais mieux d'utiliser mysql_real_escape_string.

Tu as un exemple spécifique de $key et de ce que donne la requête complète une fois formée avec? Et le message d'erreur que tu as en retour, bien sûr...

Jacques.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...