Oracle insertion de caractère spéciaux

Oracle insertion de caractère spéciaux - SQL/NoSQL - Programmation

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.

Reply

Marsh Posté le 13-01-2004 à 09:47:33   

Reply

Marsh Posté le 13-01-2004 à 10:03:33    

bird80 a écrit :

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.


Il faut doubler l'apostrophe.
Exemple : au lieu de

Citation :

'L'animal'

il faut

Citation :

'L''animal'


---------------
Gérez votre collection de BD en ligne ! ---- Electro-jazzy song ---- Dazie Mae - jazzy/bluesy/cabaret et plus si affinité
Reply

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 :(

Reply

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

Reply

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 '
lorsque je le fait avec l'éditeur oracle c'est comme cela qu'il procède


Comment tu enregistre en base ? Via ASP/PHP, une appli ?
Donne ton code qui fait ça, il doit y avoir un truc à modifier dedans.


---------------
Gérez votre collection de BD en ligne ! ---- Electro-jazzy song ---- Dazie Mae - jazzy/bluesy/cabaret et plus si affinité
Reply

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".

Reply

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

Reply

Sujets relatifs:

Leave a Replay

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