因为我是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;
}
感谢帮助...
答案 0 :(得分:0)
您的编辑功能似乎只希望id,但您希望传递一个对象。假设req.params.id
确实包含ID,请尝试以下可能性之一:
编辑路由器文件:
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
编辑路由器和模型文件:
// 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) { .... })
}