我想允許為此列提交空值,但每當它留空時,我都會收到此通知。我檢查了我的表并確認該列允許空值。我還是 sql 和 learning 的新手。
HTML
<div id="Temp">
<label for="Temperature">Temperature</label>
<input id="Temperature" type="number" name="Temperature">
</div>
<div id="Vol">
<label for="Volume">Volume</label>
<input id="Volume" type="number" name="Volume">
</div>
<input type="submit" value="OK" />
JS
app.post("/device-added", function (req, res) {
let sqlquery = "INSERT INTO devices (Name, Type, Room, Power, Status, Temperature, Volume) VALUES (?,?,?,?,?,?,?)";
let newrecord = [req.body.Name, req.body.Type, req.body.Room, req.body.Power, req.body.Status, req.body.Temperature, req.body.Volume];
// execute sql query
db.query(sqlquery, newrecord, (err, result) => {
if (err) {
return console.error(err.message);
}
});
res.render("device-added.html");
});
}

如果我在溫度中插入一個數字,它會給我體積錯誤,反之亦然
uj5u.com熱心網友回復:
你能試試這個。
let newrecord = [req.body.Name, req.body.Type, req.body.Room, req.body.Power, req.body.Status, req.body.Temperature || null, req.body.Volume];
在您的代碼溫度中,我們作為空字串(即“”)傳遞,因此您會收到此錯誤,因為根據您的表結構,它只允許整數或 null
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/411770.html
標籤:
