Oracle insertion de caractère spéciaux - SQL/NoSQL - Programmation
Marsh Posté le 13-01-2004 à 10:03:33
bird80 a écrit : bonjour, |
Il faut doubler l'apostrophe.
Exemple : au lieu de
Citation : 'L'animal' |
il faut
Citation : 'L''animal' |
Marsh Posté le 13-01-2004 à 10:24:34
j'ai toujours le problème
si jamais j'en mets 2 des '
ce qu'il se passe c'est que la chaine est enregistrée jusqu'à l'apostrophe.
exemple :
"le lion est l''animal..."
la chaine enregistrée :
"le lion est l" et plus rien derrière!
donc je ne sais tjs pas
Marsh Posté le 13-01-2004 à 10:25:35
le pire c'est que je suis d'accord avece le principe des double '
lorsque je le fait avec l'éditeur oracle c'est comme cela qu'il procède
Marsh Posté le 13-01-2004 à 11:12:55
bird80 a écrit : le pire c'est que je suis d'accord avece le principe des double ' |
Comment tu enregistre en base ? Via ASP/PHP, une appli ?
Donne ton code qui fait ça, il doit y avoir un truc à modifier dedans.
Marsh Posté le 13-01-2004 à 11:27:13
Si c'est du PHP, édite le PHP.ini et désactive l'extension non standard qui fout la zone "magicquote".
Marsh Posté le 13-01-2004 à 11:32:33
malheureusement je ne peux pas toucher à la conf.
mais c'est bon, j'ai trouvé
dans la requete il faut absolument faire ca :
"UPDATE T SET A='".$str."'"
au lieu de
"UPDATE T SET A='$str'"
Sinon j'ai fait ca aussi comme traitement :
$str=stripslashes($str);
$str=str_replace("'","''",$str);
qui permet d'avoir une chaine avec des doubles ' et non qu'un seul.
encore merci
Marsh Posté le 13-01-2004 à 09:47:33
bonjour,
je rencontre une difficulté à insérer le caractère '
j'ai un champ varchar2 et à l'aide du php je souhaiterais insérer un apostrophe '
par exemple : "le lion est l'animal..." et à cause de l' ca pose probleme.
Comment faire s'il vous plait.
j'ai essayé stripslashes et addslashes et ca ne ressout pas mon problème.