SQL, insert d'une valeur avec un '

SQL, insert d'une valeur avec un ' - SQL/NoSQL - Programmation

Marsh Posté le 07-04-2003 à 15:14:31    

Je veux faire :
 
insert into toto.MaTable (PCL_CODE,LOCAL_KEY,DESCRIPTION,LAN_CODE) values ('080000','tutu','PRESTATIONS DE SERVICES LIEES A L'OUTIL DE PRODUCTION','fr';);
 
or bien sûr l'apostrophe de A L'OUTIL fait tout merder.
Alors j'ai essayé de mettre des \ comme caractère d'échapement => marche pas.
j'ai essayé :
 
insert into toto.MaTable (PCL_CODE,LOCAL_KEY,DESCRIPTION,LAN_CODE) values ('080000','tutu',CONCAT('PRESTATIONS DE SERVICES LIEES A L',CHAR(39),'OUTIL DE PRODUCTION';),'fr';);  
=>Marche pas non plus
 
=> qui peut m'aider svp, je me prends la tête sur c'te me....  

Reply

Marsh Posté le 07-04-2003 à 15:14:31   

Reply

Marsh Posté le 07-04-2003 à 15:15:57    

mettre 2 apostrophes, ça ne marche pas?

Reply

Marsh Posté le 07-04-2003 à 15:19:19    

faut doubler les ' dans les requêtes SQL (tout bête quoi)


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 07-04-2003 à 15:19:52    

ben si... j'avais essayé dans style sheet et comme sur le coup ça n'avait pas changé de couleur (pour signifier qu'il prenait bien toute la chaîne comme une chaîne justement) je m'étais dit que ça ne fonctionnait pas.
 
MERCI BOUNTY!!!

Reply

Marsh Posté le 07-04-2003 à 15:23:50    

de rien :hello:

Reply

Marsh Posté le 07-04-2003 à 15:38:46    

et heu pour les & ?
pour éviter qu'il essaie de prendre une valeur de je ne sais où...

Reply

Marsh Posté le 07-04-2003 à 15:40:16    

normalement ca devrait passer, tout ce qui est entre ' est considéré comme string


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 07-04-2003 à 15:51:03    

je fais exactement :
 
insert into toto.MaTable (PCL_CODE,LOCAL_KEY,DESCRIPTION,LAN_CODE) values ('080000','toto','SERVICES RELATED TO  PRODUCTION PLANTS & FACILITIES','en';);
commit;
 
et ça me répond :
 
Entrez une valeur pour facilities : ancien   1 : insert into toto.MaTable (PCL_CODE,LOCAL_KEY,DESCRIPTION,LAN_CODE) values ('080000','toto','SERVICES RELATED TO  PRODUCTION PLANTS & FACILITIES','en';)
nouveau   1 : insert into toto.MaTable (PCL_CODE,LOCAL_KEY,DESCRIPTION,LAN_CODE) values ('080000','toto','SERVICES RELATED TO  PRODUCTION PLANTS commit;','en';)
 
et ça me fout une ligne avec 'SERVICES RELATED TO  PRODUCTION PLANTS commit;' comme valeur et non avec mon & Facilities.
 
Si vous pouvez m'aider, merci!!
 

Reply

Marsh Posté le 07-04-2003 à 16:10:53    

En passant par un CONCAT ça marche....
 
insert into toto.MaTable (PCL_CODE,LOCAL_KEY,DESCRIPTION,LAN_CODE) values ('080000','toto',CONCAT('SERVICES RELATED TO  PRODUCTION PLANTS &',' FACILITIES';),'en';);  
commit;
 
Mais bon, ce n'est pas top, des insert comme ça j'en ai 40 000 à faire et bon j'aurais aimé juste avoir à faire un replace & par ...
 :sweat:  :pfff:  
 

Reply

Marsh Posté le 07-04-2003 à 16:29:35    

Personne n'a été confronté au problème? :heink:   :??:

Reply

Marsh Posté le 07-04-2003 à 16:29:35   

Reply

Marsh Posté le 12-05-2003 à 14:21:00    

je sais qu'il est ptetre un peu tard pour la réponse mais perso quand je fait des insert je mets de la façon suivante:
 
mysql_query ("INSERT INTO MaTable VALUES ('','$Champ1', '$Champ2', '$Champ3)" );
 
Bon je précise que c'est pour récupérer les données d'un formulaire. sinon pour ta requête essaye de faire le même style :bounce: et au pire tu peux faire la façon un peu moins recherché...lol tu prend php admin tu crées un nouvelle enregistrement et tu fait un copier collé ensuite tu la refait à ta façon  ;)


---------------
Premier membre du Fan Club Ebichu .:. Les gaufres c'est par -> ici
Reply

Sujets relatifs:

Leave a Replay

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