Javascript 使用节点js从Mysql删除表行
我在从Mysql数据库中删除表行时遇到问题。当我点击网站上的“删除”按钮时,它必须完全删除该行的内容。这是我的代码: Index.ejs: 这就是我得到的错误: 无法获取/10 (10是该表中的ID)Javascript 使用节点js从Mysql删除表行,javascript,mysql,node.js,sql-delete,Javascript,Mysql,Node.js,Sql Delete,我在从Mysql数据库中删除表行时遇到问题。当我点击网站上的“删除”按钮时,它必须完全删除该行的内容。这是我的代码: Index.ejs: 这就是我得到的错误: 无法获取/10 (10是该表中的ID) 提前谢谢 这是答案吗?不,不幸的是。所有其他路由都正常工作。您是否通过删除查询中的[]来尝试此操作?所以把变量名放在一边,通常认为在GET方法上修改数据库(不安全的方法)是不好的做法。爬虫程序假定GET是安全的,不会引起副作用。 <% if(pictures.length){ %&
提前谢谢 这是答案吗?不,不幸的是。所有其他路由都正常工作。您是否通过删除查询中的[]来尝试此操作?所以把变量名放在一边,通常认为在
GET
方法上修改数据库(不安全的方法)是不好的做法。爬虫程序假定GET
是安全的,不会引起副作用。
<% if(pictures.length){ %>
<table style="width:100%">
<tr>
<th>Image</th>
<th>Driver</th>
<th>Team</th>
<th>Location</th>
<% if(admin) { %>
<th>Edit</th>
<th>Delete</th>
<% } %>
</tr>
<% } %>
<% for (var i = 0; i < pictures.length; i++) { %>
<tr>
<td><img src="images/<%= pictures[i].image %>" /></td>
<td><%= pictures[i].driver %></td>
<td><%= pictures[i].team %></td>
<td><%= pictures[i].location %></td>
<% if(admin) { %>
<td><a href="edit/<%= pictures[i].id %>" >Edit</a></td>
<td><a href="/<%= pictures[i].id %>">Delete</a></td>
<% } %>
<% } %>
</tr>
</table>
</div>
router.get('/:id', function(req, res) {
var id = req.params.id;
req.getConnection(function (err, connection) {
connection.query("DELETE FROM pictures WHERE id = ? ", [id], function(err, results) {
res.redirect('/');
console.log('Some data has been deleted')
});
});
});