xpatval Posté 5 Mars 2011 Posté 5 Mars 2011 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
jcaron Posté 5 Mars 2011 Posté 5 Mars 2011 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.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant