Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用用户id进行expressjs数据库查询?_Javascript_Mysql_Node.js_Express - Fatal编程技术网

Javascript 使用用户id进行expressjs数据库查询?

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}); })

这是我的用户。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});
    });
}
我只是尝试使用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; }