SQL node.js似乎是有效查询的语法错误?

时间:2015-04-29 21:49:28

标签: javascript sql node.js syntax-error

我正在桌面上运行更新以设置位置。我已经提取了查询并在我的数据库上手动运行它并且运行正常但是当通过connection.query()时,它似乎认为我的node.js控制台中存在语法错误。

function sendShipPosition(position) {

    var input = '';

    if (position.moving === true) {
        var currentdate = new Date(); 
        var datetime = currentdate.getFullYear() + "-"  
                    + (currentdate.getMonth()+1)  + "-" 
                    + currentdate.getDate() + " "
                    + currentdate.getHours() + ":"  
                    + currentdate.getMinutes() + ":" 
                    + currentdate.getSeconds();
        var input = ', moving_datetime = ' + datetime;
    }

    connection.query('UPDATE ships SET x_axis = :x, y_axis = :y' + input + ' WHERE ship_id = :ship_id'), {
        x: parseInt(position.x),
        y: parseInt(position.y),
        ship_id: 1
    };
}

以下是语法错误:

Error

这是'position'变量的输入数据值:

{ x: '-605', y: '-257', moving: 0 }

我希望自己不会因为质量低劣的问题而感到非常抱歉。

由于

0 个答案:

没有答案