Javascript 使用用户id进行expressjs数据库查询?
这是我的用户。jade:Javascript 使用用户id进行expressjs数据库查询?,javascript,mysql,node.js,express,Javascript,Mysql,Node.js,Express,这是我的用户。jade: 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}); })
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});
});
}
我只是尝试使用id执行select查询。SQL表只有字段name、number、/user/tom,例如,在页面上会弹出tom:11之类的内容
我得到错误“无法准备未定义的属性'length',因此我假设我设置查询的方式有问题。我不确定我做错了什么
html
head
title Welcome
body
#container
- each user in users
p=user.name+':'+user.number
假设数字就是你所说的id。
您得到该错误是因为行未定义,因为未返回任何内容,并且err很可能是一个错误
我喜欢用这样的东西:
function select(id, res) {
connection.query('SELECT * FROM test WHERE number = "'+id+'"' , function(err, rows){
res.render('users', {users : rows});
});
}
为了避免这种情况,啊!谢谢!我刚刚发现“?”语法实际上来自php。:p显然对所有这些都是新的。请欣赏。
if(err || row==undefined){ your_handle_error_function(); return; }