Cheatah: NULL-Marke einfügen

Beitrag lesen

Hi,

UPDATE t_personaldata SET
MemberLngLat =  '".mysql_real_escape_string($userData['MemberLngLat'])."'
WHERE PersonaldataId = '".mysql_real_escape_string($userData['UserId'])."';";
Diese Abfrage ist schlecht, da ich hier aufgrund der beiden ' (Hochkommas) keine NULL-Marke einfügen kann. Weglassen kann ich die ' (Hochkommas) aber auch nicht, da $userData['MemberLngLat'], wenn nicht NULL ein , (Komma) enthält.

wenn das tatsächlich ein SQL-Statement ist, dann tritt dieses Problem niemals auf, da ".mysql_real_escape_string($userData['MemberLngLat'])." und ".mysql_real_escape_string($userData['UserId'])." niemals NULL sind, sondern immer exakt diese Werte. Dein SQL-Statement ist dann aber an mehreren Stellen defekt, z.B. ist das ;" am Ende falsch, und es fehlen Kodierungen der Singlequotes. Wenn es sich jedoch um *kein* SQL-Statement handelt, sondern um ein Fragment irgend einer anderen Programmiersprache, so hat Dein Problem nichts mit SQL zu tun, sondern mit dieser Programmiersprache - und ist trivial lösbar. Erzeuge genau das Statement, welches Du haben willst.

Cheatah

--
X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes