2014-03-25 18 views
0
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:expressjs数据库查询使用用户ID?

html 
    head 
    title Welcome 

    body 
    #container 
     - each user in users 
      p=user.name+':'+user.number 

我只是想使用id做选择查询。 SQL表只包含字段名称,数字,/ user/tom,例如只会在页面上吐出Tom:11或其他东西。

我得到的错误“可以的未定义没有准备好财产‘长度’,所以我假设的东西是错误与我如何设置查询。我不知道我在做什么错。

回答

0
function select(id, res) { 
    connection.query('SELECT * FROM test WHERE number = "'+id+'"' , function(err, rows){ 
     res.render('users', {users : rows}); 
    }); 
} 

假设数。是你的ID的意思 您获得的错误,因为因为没有返回而犯错是最有可能的错误行不确定

我喜欢用这样的:

if(err || row==undefined){ your_handle_error_function(); return; } 

要避免这个

+1

啊!谢谢!我刚刚发现了“?”语法实际上是从PHP。 :P显然对所有这些都是新的。欣赏它。 – kayla

+0

你能把它标记为正确答案吗? –