[英]MySQL query values don't pass to ejs file. Query depends on results of prior query
[英]EJS don't send values to mysql
這是我的更新代碼
controller.update = (req, res) => {
const { id } = req.params;
const newCostumer = req.body;
req.getConnection((err, conn) => {
conn.query('UPDATE customer set ? WHERE id = ?' [newCostumer, id], (err, rows) =>{
console.log(err);
res.redirect('/');
});
});
};
我把那個控制台日志放在查看錯誤並將這個發送給我
code: 'ER_EMPTY_QUERY',
errno: 1065,
sqlMessage: 'Query was empty',
sqlState: '42000',
index: 0,
sql:
這是我放置新值的形式,但似乎沒有捕獲這些值,它是 ejs 和 html 的混合
<%- include ('partials/_header') %>
<div class="container mt-5">
<div class="row">
<div class="col-md-5">
<div class="card">
<div class="card-body">
<form action="/update/<%= data.id %>" method="post">
<div class="form-group">
<input type="text" name="name" value="<%= data.name %>" class="form-control">
</div>
<div class="form-group">
<input type="text" name="address" value="<%= data.address %>" class="form-control">
</div>
<div class="form-group">
<input type="text" name="phone" value="<%= data.phone %>" class="form-control">
</div>
<button type="submit" class="btn btn-primary">
Edit Customer
</button>
</form>
</div>
</div>
</div>
</div>
</div>
<%- include ('partials/_footer') %>
查詢字符串和參數數組之間的這一行缺少逗號:
conn.query('UPDATE customer set ? WHERE id = ?', [newCostumer, id], (err, rows) =>{
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.