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.