Apostrophe and UPDATE
    Paul Foraker 
    paul.foraker at gmail.com
       
    Wed Oct  9 03:55:13 EDT 2013
    
    
  
Stephen,  escaping the single quote with another quote causes the same
error, with the result showing \'\' instead of \'.  I tried it with and
without variable substitution.
Monte, my UPDATE syntax was incorrect. Thanks!
In case anyone else needs something like this, here's the code that worked:
<code>
on testWrap
   put the fldNames of this cd into tFldNames
   delete item 1 of tFldNames -- contact_id
   put getSQLWrappers("contact",tFldNames) into temp
   answer temp
end testWrap
function getSQLwrappers pTableName, pFldNames
   -- takes a list of field names and returns them wrapped for SQL
   -- removes "_" in fld names, prepends "t" and uses CamelCase
   -- so "last_name" becomes tLastName
   put "UPDATE" && pTableName && "SET " into tSQL
   repeat for each item thisOne in pFldNames
      put thisOne &&"= '" & varNameFromFldName(thisOne) & "', " after tSQL
   end repeat
   delete last char of tSQL -- remove last chars
   delete last char of tSQL
   put " WHERE id = '" &tID &"'" after tSQL
   return tSQL
end getSQLwrappers
function varNameFromFldName pFldName
   set itemDelimiter to "_"
   put "t" into varName
   repeat for each item thisOne in pFldName
      put toUpper(char 1 of thisOne) into char 1 of thisOne
      put thisOne after varName
   end repeat
   return varName
end varNameFromFldName
</code>
-- Paul
    
    
More information about the use-livecode
mailing list