试图用express删除一行,但它不起作用。
代码
router.get('/hoteles/Eliminar/:idHotel',(req,res) => {
var idHotel = req.params.idHotel
console.log(idHotel);
var sql = 'DELETE FROM hotel WHERE idHotel = ?;';
conn.query(sql,[idHotel],(err,result,field) => {
if(err){
res.send({
'code' : 400,
'faild' : 'error ocurred Eliminar'
});
}else{
console.log('deleted ' + result.affectedRows + ' rows');
res.redirect('/root/hoteles/1');
}
});
});
输出
:5
deleted 0 rows
需要注意的是,在其他数据库查询之前,输出是:
(node:10899) [DEP0096] DeprecationWarning: timers.unenroll() is deprecated. Please use clearTimeout instead.
req.params.idhotel返回
:6
所以我使用split()然后使用parseint()
谢谢。
1条答案
按热度按时间34gzjxbg1#
你的答案如下
不要在nodejs中使用分号。它默认使用分号(在sql语句的末尾);
有关sql节点的更多信息,请参阅链接