Probleme de ' (quote)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 788 fois - Téléchargée 29 fois

Contenu du snippet

Si vous devez insérer du texte dans une base Access ou SQLServer (peut-etre d'autres...)
le ' risque de vous faire planter le bidule...

donc, voici un petit code qui transforme les ' (quote) en '' (quote quote)

Source / Exemple :


/*fonction qui remplace les ' par '' pour l'insertion ds la base*/
function replacequote(txt)
{
var forb = /\'\'/g;
var newtxt=txt;
if(!forb.test(txt))
{
 app = /\'/g;
 newtxt = txt.replace(app, "''");
}
return(newtxt);
}

Conclusion :


il suffit d'envoyer la chaîne à tester et modifier le cas échéant...

simple non ?

A voir également

Ajouter un commentaire Commentaires
Orel6 Messages postés 1 Date d'inscription vendredi 20 août 2004 Statut Membre Dernière intervention 20 août 2004
20 août 2004 à 16:45
salut, j'ai un petit probleme pour insérer des données à partir d'un formulaire et d'un script php, dans ma table access. a chaque fois que je met une apostrophe dans le champ texte impossible d'enregistrer.
j'ai essayer ta fonction mais je n'arrive pas à la faire fonctionner, en fait la fonction ne se compile pas.
merci d'avance de me renseigner
Aurélien
biencontent Messages postés 6 Date d'inscription mardi 2 avril 2002 Statut Membre Dernière intervention 3 novembre 2004
5 juin 2002 à 14:01
Je m'auto-commente... si vous permettez ?

Si vous devez afficher la valeur retourner par le script (pas la valeur prise dans la base)

vous aurez 2 '
ex:
l'apostrophe // on teste la chaine
l''apostrophe // on affiche la val. retournée par le script
l'apostrophe // la valeur dans la base...

compris ?

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.