2 回答

TA貢獻(xiàn)1859條經(jīng)驗 獲得超6個贊
您確定您的刪除方法嗎?在我看來應(yīng)該是
let query = "DELETE FROM pets WHERE pet_id=?";
let values= [req.body.pet_id];
connection.query(query, values, function(err,results){
if(err) {
throw err;
}
res.redirect("/animals");
});
如果這不是解決方案,你可以嗎
console.log
生成的失敗的sql查詢顯示 sql 結(jié)果
show create table pets
刪除所有不必要的 html 部分
這將有助于集中精力解決問題。

TA貢獻(xiàn)1780條經(jīng)驗 獲得超1個贊
app.post('/delete',(req, res) => {
let q = "DELETE FROM pets WHERE pet_id=?";
let dog = [req.body.pet_id];
connection.query(q,dog,function(err,results){
if(err) throw err;
res.redirect("/animals");
});
你不需要提及dog,因為json理解和調(diào)試sql查詢的一個好方法是在本地mysql上逐字輸入它們,?查詢中使用的內(nèi)容完全被狗變量值替換,并且只有將其作為字符串或整數(shù)才有意義。
添加回答
舉報