【问题标题】:corona lua sql update statement correct syntax when using variablescorona lua sql update语句使用变量时语法正确
【发布时间】:2012-06-17 17:46:33
【问题描述】:

这可能看起来很基本,但在使用变量时我找不到正确的语法。

这行得通:

local updateTable = [[UPDATE userDetails SET month_id = 100 WHERE id=1]]

db:exec( updateTable)

以下没有:

local myVariable = 100

local updateTable = [[UPDATE userDetails SET month_id = myVariable WHERE id=1]]

db:exec( updateTable)

【问题讨论】:

    标签: sql lua coronasdk


    【解决方案1】:

    只需使用 concat 运算符 ..,如下所示:

    local updateTable = [[UPDATE userDetails SET month_id = ]] .. myVariable .. [[ WHERE id=1]]
    

    如果myVariable 来自您的应用程序之外,请注意 SQL 注入。请参阅:Lua mysql, need a way to escape data,或谷歌查看lua + "prepared statement"

    【讨论】:

    • @user1462136:如果成功了,习惯上按右边的绿色复选框来接受他的回答。
    猜你喜欢
    • 2016-05-07
    • 2019-04-27
    • 1970-01-01
    • 2013-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-12
    • 2015-02-14
    相关资源
    最近更新 更多