Probleme de ' (quote)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 638 fois - Téléchargée 27 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

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

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.