2016-09-30 125 views
1

我正在连接到mysql服务器并进行查询。我不断收到一个ER_BAD_FIELD_ERROR:未知列在“字段列表”ER_BAD_FIELD_ERROR,即使查询正确

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

以下查询是否在MySQL上没有错误地运行:'SELECT ID FROM shorturl WHERE urlsource ='some_url''?顺便说一句,你应该参数化你的查询,因为现在有人可能能够注入你。 –

+0

是的,它适用于MySQL。 –

+0

@TimBiegeleisen如何参数化? –

回答

0

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

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

这也希望能够解决你所看到的当前错误。