【问题标题】:Node function inputting undefined variables into SQL database将未定义变量输入 SQL 数据库的节点函数
【发布时间】:2019-12-27 19:19:16
【问题描述】:

我确定这是我的语法中的一个简单错误,但我目前正在使用 nodejs 函数来输入我的 SQL 数据库,但是,虽然整体查询有效,并且一些变量正确输入,但有几个是输入的作为未定义的,这让我陷入了循环。我将在下面输入查询,并假设我在不需要的地方添加了额外的标点符号。

    con.query("INSERT INTO _rounds(roundnum, roundse, roundtk, winner) VALUES('"+ roundnumres +"', '"+ roundse +"', '"+ roundtk +"', '"+ roundwinner +"')", function (err, result) {
    });

有关更多信息,roundnumres 和 roundtk 变量是作为未定义插入的变量,它们都由随机字符串生成器定义,如下所示:

    function makese(length) {
                var roundse = '';
                var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
                var charactersLength = characters.length;
                for ( var d = 0; d < length; d++ ) {
                roundse += characters.charAt(Math.floor(Math.random() * charactersLength));
        }
        return roundse;
    }
var roundse = makese(20);

任何帮助将不胜感激!

【问题讨论】:

    标签: mysql node.js


    【解决方案1】:

    你可以这样做。您不必使用加号连接字符串

    const query = `INSERT INTO _rounds(roundnum, roundse, roundtk, winner) VALUES('${roundnumres}', '${roundse}, '${roundtk}', '${roundwinner}')"
    con.query(query, () => {})
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-13
      • 2013-12-02
      相关资源
      最近更新 更多