Caractére pour échappement dans un INSERT

Fermé
pcsystemd Messages postés 676 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 22 décembre 2022 - 28 avril 2011 à 11:47
pcsystemd Messages postés 676 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 22 décembre 2022 - 28 avril 2011 à 13:17
Bonjour,

voila il m'arrive d'avoir dans certains INSERT des valeurs a inserer du style :

nom='L'Afrique'
nom='CAP'Horn'

hors jusqu'a présent j'échappais les ' avec un \ comme cela \' donc :

nom='L\'Afrique'
nom='CAP\'Horn'

Cela fonctionne mais bon ce n'est pas idéal puisque cela me léve un warning a chaque INSERT.

Comment faire porprement l'échappement? J'ai lu ici ou la que l'on pouvait utiliser E''?

Merci


3 réponses

Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
Modifié par Melooo le 28/04/2011 à 12:09
Salut,
addslashes()
http://fr2.php.net/manual/fr/function.addslashes.php
0
pcsystemd Messages postés 676 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 22 décembre 2022 20
28 avril 2011 à 12:11
Merci mais ta solution concerne si je ne m'abuse les INSERT via PHP hors moi c'est un gros fichier de requêtes SQL que je dois traité donc je ne penses pas que cela fonctionne .
0
Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
Modifié par Melooo le 28/04/2011 à 12:20
qu'appelles tu par " gros fichier " ?
[EDIT] tes valeurs elles sont en dures ou tu les récupères dynamiquement ? [EDIT/]
0
pcsystemd Messages postés 676 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 22 décembre 2022 20
28 avril 2011 à 13:17
Dépend mais aux alentours de 5000 lignes d'INSERT minimum. Et oui c'est un fichier crée avec des valeurs dynamiquement depuis un script Shell.
0