【问题标题】:ER_BAD_FIELD_ERROR, even though query is correctER_BAD_FIELD_ERROR,即使查询是正确的
【发布时间】:2016-09-30 04:28:52
【问题描述】:

我正在连接到 mysql 服务器并进行查询。我不断收到 ER_BAD_FIELD_ERROR :“字段列表”中的未知列

connection.query("SELECT ID FROM shorturl WHERE urlsource = '" + url + "'", function(error, rows, fields){
        if (error) {
            console.log(error);
        }

【问题讨论】:

  • 以下查询在 MySQL 上运行是否没有错误:SELECT ID FROM shorturl WHERE urlsource = 'some_url'?顺便说一句,你应该参数化你的查询,因为就目前而言,有人可能能够对你进行 SQL 注入。
  • 是的,它适用于 MySQL。
  • @TimBiegeleisen 如何参数化?

标签: mysql node.js


【解决方案1】:

您应该在 Node.js 中参数化您的查询:

connection.query('SELECT ID FROM shorturl WHERE urlsource = ?', [url], function (err, rows, fields) {
    if (error) {
        console.log(error);
    }
});

希望这也能解决您看到的当前错误。

【讨论】:

    猜你喜欢
    • 2023-01-21
    • 1970-01-01
    • 2020-01-24
    • 1970-01-01
    • 2014-09-23
    • 2019-12-25
    • 2017-06-07
    • 2011-11-22
    • 1970-01-01
    相关资源
    最近更新 更多