您好,我的EJS响应文件中出现错误,我尝试显示向服务器端的数据库发出请求的表单数据,但出现此错误,这里是表单代码和服务器端
<body>
<form method="POST" action="/user/post">
<table>
<tr>
<td>Username</td>
<td><input type="text" name="username" ></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Save" ></td>
</tr>
</table>
</form>
</body>
<html>
<head>
<title>Message Logs</title>
</head>
<body>
<div>
<% for (var row of rows) { %>
<div><%= row.username %> <%= row.message %></div>
<% } %>
</div>
</body>
</html>
第一个月
app.post('/user/post',function(req,res){
db.all(`SELECT * FROM messages WHERE name='${req.body.username}'`, (err, rows) => {
if (err) {
console.error(err.message);
}
res.render('userinfo', { rows: rows });
});
我希望它显示我的数据库查询,它是一个sqlite3数据库,表名为:包含以下字段的消息:用户名,消息
1条答案
按热度按时间ctehm74n1#
发现错误只是数据库查询中的语法错误,应该是WHERE用户名而不是where名称