2017-01-20 8 views
0

私はどのようにsqlite3ノードjsを更新するか尋ねたいと思います。最初の関数は動作しています(データベースのHTMLのデータを表示します)。私の問題は更新方法です。ありがとう!sqlite3を使ってノードjを更新するには?

exports.post = function(req, res){ 
 

 
var id = JSON.stringify(req.body.id); 
 

 
var inputData = [req.body.GIVENNAME, req.body.SURNAME, id]; 
 

 

 
db.run("UPDATE f11 SET GIVENNAME=$GIVENNAME, SURNAME=? WHERE id=?",inputData, 
 
{ 
 
\t $GIVENNAME : GIVENNAME, 
 
\t $SURNAME : SURNAME, 
 

 
\t 
 
    }); 
 

 
res.redirect("/legone/survey/surveyform/form11"); 
 
\t 
 
};

+0

更新するフィールドをすべて入力します。また、f11テーブル構造を投稿してください。質問を編集してテーブル構造を追加することができます。 –

+0

VARデータ= { 名\t \t \t:input.name、 \t \tアドレス\t \t:\t \t \t input.address、 \t \t緯度:input.latitude、 \t \t経度\t \t:input.longtitude、 \t \t重要L \t \t:input.importantL、 \t \t contactP \t \t \t:input.contactP、\t \t \t \t \t contactN:input.contactN、 \t \tコメント\t \t \t:input.comment、 \t \t foodStore1 \t \t:input.foodStore1、 \t \t foodStore2 \t \t:input.foodStore2, \t \t foodID \t \t \t:input.foodID、 \t \t鎖\t \t \t:input.chain、 \t \t cashReg \t \t \t:\t \t \tマニングinput.cashReg、 \t \t:input.manning、 \t \t daysOpen \t \t \t:input.daysOpen、 }; –

+0

どのように配列をdb.runに渡すのですか( "UPDATE table_name where condition"); –

答えて

1

更新:

あなたはこのようなあなたのクエリを実行してみてくださいすることができます

var inputData = [req.body.GIVENNAME, req.body.SURNAME, id]; 

db.run("UPDATE f11 SET GIVENNAME=?, SURNAME=? WHERE id=?",inputData,function(err,rows){ 
    .... 
}); 

この情報がお役に立てば幸い!

+0

はsqliteで動作しますか? –

+0

はい、それはあなた自身のためにそれを試して、動作します。 –

+0

それは私のプログラムでうまくいかない... –

関連する問題