簡體   English   中英

EJS 不向 mysql 發送值

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM