Mailinglisten-Archive |
"Joerg Geistmann" <jge_(at)_ratio.de> wrote on 02.05.2002 14:58:53: > >hello again! > >sorry, i know that i must use dopple backslash in c++ ;-) >my problem is really to get backslash in database about >mysql++/vc (1.7.1) >also i try > >> Query << "insert into blafasel values ('1', 'c:\\mysql\\test', '0')"; > >i doesn´t work! > >a hint? > >if i do it manual about the console and i use ' in values >it doesnt work too! if i use " it works !!! >any idea? > >_(at)_Darin: >> Use the API function mysql escape string to prepare the value for >insertion. >how can i use it? for the complette string or only for the backslash >character? > >thanks, >jörg Hi Joerg, das hier ist eine deutsche Mailingliste, also brich Dir 'mal keinen ab mit Englisch. Der Doppel-Backslash in Deinem Beispiel wird vom C-Compiler in einen einfachen Backslash gekuerzt. Damit schaffst Du dem MySQL an, dass er ein '\m' und ein '\t' in die Datenbank einfuegen soll (der MySQL benutzt auch diese Escape-Sequenzen). Um also in der Datenbank wirklich einen Backslash zu erhalten, muss Deine Query so ausschauen: Query << "insert into blafasel values ('1','c:\\\\mysql\\\\test','0')". (s.a. Handbuch MySQL, Kapitel 7.1.1 Strings) Ciao Oliver -- Good programming is 40% experience, 30% skill, 20% RTFM, 10% caffeine, and 5% attention to detail. Oliver Six, CEO CAHOS GmbH, Cimbernstr. 51, Germany 81377 Muenchen Phone +49 89 71 01 93 41, Fax +49 89 71 01 93 42 --- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive