[英]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.