Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & Oracle
PHP & Oracle Forum d'entraide sur Oracle avec PHP. Avant de poster -> FAQ Oracle et Cours Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/06/2006, 11h00   #1
Invité régulier
 
Inscription : mars 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 10
Points : 6
Points : 6
Par défaut [php] insert de caractères accentués

Bonjour !
Bon voila, après avoir cherché dans la faq et sur le forum, je n'ai rien trouvé pour résoudre mon problème alors je me lance:

j'essaie de faire ce genre d'insert dans une base oracle :

Code :
1
2
3
4
 
$query = "insert INTO abt_test values(1,'géant') ";
$stid  = OCIParse ($conn, $query); 
OCIExecute ($stid );
malheuresement j'obtient 'g¿ant' dans ma table.
si j'execute l'insert dans toad par exemple ca fonctionne bien par contre.

J'ai essayé de regarder du coté de NLS_LANG. Je n'ai pas les droits pour configurer mon serveur php et j'ai donc utilisé :

Code :
1
2
 
putEnv ("NLS_LANG=FRENCH_FRANCE.WE8ISO8859P15");
Grace à ca les select fonctionnent bien (avant ils avaient le même problème) mais toujours pas les insert....Je sais plus trop dans quelle direction chercher.

En espérant que quelqu'un poura me dépanner, merci d'avance !
badcur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2006, 23h59   #2
Membre éprouvé
 
Homme Cyrill Gremaud
Ingénieur systèmes et réseaux
Inscription : août 2005
Messages : 1 002
Détails du profil
Informations personnelles :
Nom : Homme Cyrill Gremaud
Âge : 23
Localisation : Suisse

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Enseignement

Informations forums :
Inscription : août 2005
Messages : 1 002
Points : 429
Points : 429
salut ! je ne connais pas vraiment oracle mais peut etre pourrait tu utiliser la méthode substr(); non ? tu remplace les caractère spéciaux par leur équivalent en html et lorsque tu les affiche tu fais l'inverse ... sa jouerai pour ton code ?

bonne chance
__________________
Il y a 10 types de personnes sur la planète. Ceux qui comprennent le binaire et ceux qui ne le comprennent pas...
cyrill.gremaud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2006, 10h36   #3
Invité régulier
 
Inscription : mars 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 10
Points : 6
Points : 6
Salut et merci pour ta réponse !

Je n'y avais pas pensé, je vais esseyer ca. Peut être que ca pourais être une bonne solution même si ca alourdit un peu mon code. (ce serait pas plutot la fonction 'htmlentities' au fait ? )

Bon j'y retourne
badcur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2006, 16h42   #4
Invité régulier
 
Inscription : mars 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 10
Points : 6
Points : 6
ok bon finalement j'ai préféré fonctionner avec le package DB de pear qui fonctionne bien (pour une raison qui m'échappe un peu).


Comme ca je peut enfin insérer de youlis accents dans ma table
badcur est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h56.


 
 
 
 
Partenaires

Hébergement Web