phpbar.de logo

Mailinglisten-Archive

backslash about MySQL++/Microsoft Visual C++ 6.0 (2)

backslash about MySQL++/Microsoft Visual C++ 6.0 (2)

Oliver Six mysql-de_(at)_lists.bttr.org
Thu, 2 May 2002 15:43:54 +0200


"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