2013-11-25 30 views
1

我是这个node.js的新手。我在我的node.js中使用mysql。从我构建sql查询的网址。 1参数工作正常。node.js + mysql从url中查询

的网址:

http://ipaddress:3002/users/Kappalur 

通过使用下面的代码我提取的Kappalur及其工作罚款:

app.get('/users/:level', function (req, res) { 

connection.query("select * from levels where level4= '"+req.params.level+"'", function(err, rows, fields) { 
res.writeHead(200, { 'Content-Type': 'application/json'}); 
      res.end(JSON.stringify(rows,null,"\n")); 

Now my requirement is i want to make "level4" to be dynamic.. 

现在考虑的网址是:

http://ipaddress:3002/users/level4/Kappalur 

现在怎么我可以更改上面的代码从url中获取2个参数。帮我解决这个问题..提前感谢。

回答

0

据我所知,您正在使用express框架node.js.

检索多个URL参数中只使用了相同的模式,你已经在你的帖子的代码段用于:

app.get('/users/:level/:name', function (req, res) { 
    var level = req.params.level; 
    var name = req.params.name; 
+0

@Subburaj试试这个'“从水平选择*,其中” + req.params.level + “='”+ req.params.name +“'”'(假设第二个参数是名字) – zavg

+0

@Subburaj是的,你的错误是SQL语法。它必须从level4 ='Kappalur'而不是'select * from level'级别中选择* level4'='Kappalur'' – zavg

+0

'level4'不能为int,因为您将它用作列名称。那么错误的是你如何构建你的SQL查询。 – zavg