[ASP] Apostrophe dans une base de données

Apostrophe dans une base de données [ASP] - Programmation

Marsh Posté le 09-07-2001 à 16:08:56    

Voila: j'ai besoin de mettre des apostrophes ( ' ) dans un champ texte d'une bdd. Problème quand j'execute ma requete SQL, la premiere apostrophe du texte est considérée comme la fin de la valeur du champ
Exemple: INSERT INTO Table(texte1) VALUES('L'arbre') ;
Ceci genere donc une erreur dans la requete...
Quelqu'un a la solution?

Reply

Marsh Posté le 09-07-2001 à 16:08:56   

Reply

Marsh Posté le 09-07-2001 à 16:18:38    

il faut précéder l'apostrophe d'un \
 
insert ... values('l\'arbre'). regarde addslashes(), stripslashes() si tu fais ça en php.
 
autre moyen : si c'est pour afficher le contenu de la base en html, tu peux utiliser le code ascii de l'apostrophe : & #39; (sans l'espace).

 

[edtdd]--Message édité par youdontcare--[/edtdd]

Reply

Marsh Posté le 09-07-2001 à 16:42:44    

Je fais ca en ASP Javascript...

Reply

Marsh Posté le 09-07-2001 à 16:46:37    

he bien cherche les fonctions correspondantes !

Reply

Marsh Posté le 09-07-2001 à 17:53:26    

moi j'ai fait un repalce(chaine,"'","/" ) pour l'insertion dans la base de données pour l'affichage j'ai fait un
replace(chaine,"/","'" ) et ça marche plutot bien comme ça.....

Reply

Marsh Posté le 12-07-2001 à 22:07:28    

c bidon ta bidouille ( kel jeu de mot :D ) grosmethos !!!
Simple exemple : si tu veut stocker en base un / ben... a l'affichage t'auras plus ton fameux / :p
 
comme l'a dit youdontcare, tu met un \ avant ton ' ... pour ce qui est du sql
du cote asp, en vbscript, je crois kil faut doubler le \

Reply

Marsh Posté le 13-07-2001 à 12:19:34    

il suffit de doubler les apostrophes
 
insert into table values('j''suis trop cool!!')

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed