Rechercher : dans
Par :

Insertion d'un varchar dans une table oracle

Dernière réponse le 7 mai 2009 à 13:00:38 bfiguig, le 6 mai 2009 à 12:24:46 
 Signaler ce message aux modérateurs

Bonjour à tous,
voila, j'ai un probleme:
je vais essayer de l'expliquer, en fait j'essaye de modifier une chaine de caractère puis faire un update dans la table.
voila le message qui s'affiche :

"Warning: ociparse() [function.ociparse]: ORA-01756: une chaîne entre apostrophes ne se termine pas correctement"

la chaine en question est la suivante : "c'est pour tester si c'est possible d'inserer les apostrophe"
quand j'effectue l'insertion dans la table avec insert, l'insertion s'effectue sans probleme, mais quand j'essaye de faire un update, j'ai le message au dessus qui s'affiche.
je precise bien je developpe en PHP
la syntaxe que j'utilise est la suivante :
$stmt_update = OCIParse($conn, "UPDATE APPLICATION SET CODE_APPLI = '".$cod_appl."', LIBELLE_APPLICATION = '".$nom_application."', ID_METIER = '".$id_metier."', MAJEURE = '".$majeure."', SOX = '".$sox."', ID_CLIENT = '".$id_client."', CONTACT_PROD_1 = '".$nom_metier."', CONTACT_PROD_2 = '".$nom_metier1."', CONTACT_CLIENT_1 = '".$nom_client."', CONTACT_CLIENT_2 = '".$nom_client1."', DESCRIPTION = '".$description_app."' WHERE ID_APPLICATION = '".$id_application."'");

et $description_app represente la chaine de caractere "c'est pour tester si c'est possible d'inserer les apostrophe"
merci de m'aider
cordialement

Configuration: Windows XP Internet Explorer 6.0

Meilleures réponses pour « Insertion d'un varchar dans une table oracle » dans :
Oracle - Les requêtes hiérarchiques VoirCet article se base sur des tests et recherches réalisés dans la version 8.1.5 d'Oracle. Introduction Tout au long de cet article, nous allons nous intéresser à une structure de données permettant de créer un Forum de discussion, matérialisé par...
SQL - Contraintes d'intégrité VoirExpression de contraintes d'intégrité Une contrainte d'intégrité est une clause permettant de contraindre la modification de tables, faite par l'intermédiaire de requêtes d'utilisateurs, afin que les données saisies dans la base soient...

1

aflovat, le 7 mai 2009 à 11:49:58

Bonjour,
Il me semble que j'ai eu déjà un problème pareil, et j'avais traiter la chaine avant de l'inserer
cad
en effet, si un appostrophe est contenu dans cette chaine , tu lui ajoute un autre--> au lieu d'inserer "c'est" tu insere "c''est" ..etc
NB exuse moi j'ai pas vraiment l'habitude de développer en php c'est pour ça que je t'ai pas donné un exemple plus concret.

bon courage

Répondre à aflovat

2

 bfiguig, le 7 mai 2009 à 13:00:38

Bonjour,
merci de ta reponse

Répondre à bfiguig
Collection CommentÇaMarche.net