2013-11-25 58 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