From 2ad255ec1cbd13ed5748a731d4e5b4ca028f7377 Mon Sep 17 00:00:00 2001 From: Masaki Muranaka Date: Fri, 16 Dec 2011 09:40:53 +0900 Subject: [PATCH] Add update function. --- lib.js | 26 ++++++++++++++++++++++++++ package.json | 7 ++++++- 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/lib.js b/lib.js index 9b2d497..3629404 100644 --- a/lib.js +++ b/lib.js @@ -108,6 +108,32 @@ exports.createTable = function(name,data,callback) }); } +exports.update=function(table,data,row,callback) +{ + var sql = ""; + + data.forEach(function (r){ + + var sets = ""; + r.forEach(function(i){ + if (sets.length >0) { sets+=","; } + sets += '\''+i[0]+'\' = \''+i[1]+'\''; + }); + + if (sql.length > 0) sql+=";"; + + sql += 'UPDATE ' + table + ' SET ' + sets + ' WHERE ROWID = \'' + row + '\''; + + }); + + if (data.length > 1) sql+=";"; + + exports.query(sql,function (e){ + callback(e); + }); +} + + exports.insertRow=function(table,data,callback) { var sql = ""; diff --git a/package.json b/package.json index 1d9f839..bd95311 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,11 @@ "name": "David bamber", "email": "dbamber@gmail.com", "web": "http://bmbr.co" + }, + { + "name": "Masaki Muranaka", + "email": "monamour@monaka.org", + "web": "http://about.me/monamour555/" } ], "bugs": { @@ -43,4 +48,4 @@ "csv": "latest", "googleclientlogin": "latest" } -} \ No newline at end of file +}