Mailinglisten-Archive |
Hi!
Gerade wollte ich ein entsprechendes Beispiel ausführen - und es
funktioniert !!
Aber nur so lange, wie in
<cfquery username="#dbuser#" password="#dbpw#" datasource="#dbname#">
UPDATE users
SET description = '#i_description#',
WHERE ID = #user.ID#
</cfquery>
die Variable i_description ein einzelner String ist. Ersetze ich dies z.B.
durch
#query1.feld1[1]#
funktioniert das ganze nicht mehr. Da ich ziemlich viel mit Queries arbeite,
die oftmals nur eine Ergebniszeile haben, ist mir das natürlich schon öfters
passiert :/
Ein Bug in CF 4.5.1 ?
Ciao
Tobias
Hallo Tobias!
Also bei mir funktioniert beides vollkommen korrekt. Ich verwende die
Funktion PreserveSingleQuotes() sehr häufig. Auch das automatische Escapen
der einfachen Anführungszeichen (') funktioniert bei mir tadellos. - Und das
auf CF 3.x (Solaris, Win 9x), 4.0.x (Solaris, Win 9x) und seit Kurzem 4.5.1
(Solaris, Linux).
Hast Du mal ein Beispiel parat, bei dem es ohne manuelles Escapen nicht
geht? Ich kann mir vorstellen, daß es funktioniert, wenn man manuell
"escaped". Ohne würd's aber auch tun. Und was passiert bei Deinem Beispiel?
Genau so verwende ich es auch.
Gruß
i.A. Markus Stamm
Projektleiter Internettechnik
---------------------------------------------------------------
Spinnrad GmbH Tel: +49+209/17000-0
Am Bugapark 3 Fax: +49+209/1700040
D-45899 Gelsenkirchen mstamm_(at)_spinnrad.de
http://www.spinnrad.de http://www.spinnrad.com
---------------------------------------------------------------
Service Hotline: 01804-7746672 (01804-SPINNRAD) - 48 Pf./Anruf
---------------------------------------------------------------
** Europe's Top 500 Dynamic Entrepreneurs Company **
>>> "Tobias Gutzmann" <TobiasGutzmann_(at)_gmx.de> 26.07.00 19:31:24 >>>
Hallo allerseits!
Ich bin grade auf die Funktion PreserveSingleQuotes gestoßen. Laut Doku
macht die folgendes:
Prevents ColdFusion from automatically "escaping" single quotes contained in
variable.
als Beispiel ist angegeben:
<CFSET List = "'Suisun', 'San Francisco', 'San Diego'">
<CFQUERY NAME="GetCenters" DATASOURCE="cfsnippets">
SELECT Name, Address1, Address2, City, Phone
FROM Centers
WHERE City IN (#PreserveSingleQuotes(List)#)
</CFQUERY>
Das sagt mir ja, dass Cold Fusion automatisch ein ' in \' verwandelt, wenn
in einem Query verwendet... Tut's bei mir allerdings nicht, ich muss
Zeichenketten immer "per Hand" über ein Replace auf ' durchsuchen, was
natürlich nicht das angenehmste ist... Wie geht's besser? Ich nutze Cold
Fusion 4.5.1 auf Win98 (zum entwickeln, keine Panik, ist nicht der Server
!!) bzw. Linux /Apache.
Tschüss
Tobias
---
*** Abmelden von dieser Mailingliste funktioniert per E-Mail
*** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe
php::bar PHP Wiki - Listenarchive