错误:错误:ER_BAD_FIELD_ERROR:“ where子句”中的未知列“ user”

时间:2019-01-17 06:27:49

标签: mysql node.js express

因为我是nodejs的新手。我不断收到以下错误代码   错误:错误:ER_BAD_FIELD_ERROR:“ where子句”中的未知列“ user”

我正在将nodejs与mysql和express一起使用。我想编辑用户详细信息,但是我收到了以上错误。

.className:before{
   -webkit-transform: rotateZ(180deg); /* Safari */
  transform: rotateZ(180deg); /* Standard syntax */
    display: inline-block;
}

感谢帮助...

1 个答案:

答案 0 :(得分:0)

您的编辑功能似乎只希望id,但您希望传递一个对象。假设req.params.id确实包含ID,请尝试以下可能性之一:

  1. 编辑路由器文件:

    model.edit( req.params.id , function(err, rows, fields){ ... })
    
    // or 
    var user={ id: req.params.id}
    model.edit( user.id , function(err, rows, fields){ ... })
    

    OR

  2. 编辑路由器和模型文件:

    // router file
    var user={ id: req.params.id}
    
    model.edit(user, function(err, rows, fields){ ... })
    
    // model file
    User.prototype.edit = function(user_id_object){
        connection.query('SELECT * FROM users WHERE id = ? ',[user_id_object.id],function(err, result, fields) { .... })
     }