SQL, insert d'une valeur avec un ' - SQL/NoSQL - Programmation
Marsh Posté le 07-04-2003 à 15:19:19
faut doubler les ' dans les requêtes SQL (tout bête quoi)
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!!!
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ù...
Marsh Posté le 07-04-2003 à 15:40:16
normalement ca devrait passer, tout ce qui est entre ' est considéré comme string
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!!
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 ...
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 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
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....