app.get('/user/:id', function(req, res){
select(req.params.id, res);
});
function select(id, res) {
connection.query('SELECT * FROM test WHERE name = ?' , function(err, rows){
res.render('users', {users : rows});
});
}
这是我的users.jade:
html
head
title Welcome
body
#container
- each user in users
p=user.name+':'+user.number
我只是想尝试使用id进行选择查询。 SQL表只有字段名称,编号,/ user / tom,例如只会在页面上吐出Tom:11或其他东西。
我得到错误“未准备好的属性'长度'未定义,所以假设我设置查询的方式有问题。我不确定我做错了什么。
答案 0 :(得分:0)
function select(id, res) {
connection.query('SELECT * FROM test WHERE number = "'+id+'"' , function(err, rows){
res.render('users', {users : rows});
});
}
假设数字是你的意思。 您收到该错误,因为行未定义,因为没有返回任何内容,错误很可能是错误。
我喜欢用这样的东西:
if(err || row==undefined){ your_handle_error_function(); return; }
避免这个