質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Q&A

解決済

1回答

950閲覧

Node Mysql 複数の値を同時に更新する実装

tackey

総合スコア13

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

0グッド

0クリップ

投稿2022/06/09 12:58

macOSを使用しサーバー構築をしています。MysqlのライブラリはSeqelProです。
フォームから送られてくる2つの値を同時にアップデートしたいです。

ejsではinput typeをhiddenにしてそれぞれnameとvalueを定義、代入しています。
片方ずづ行うと上手く処理できるのですが、2つ同時に行うとupdateが反映されません。

こちら同時に上手く処理する実装方法などあれば教えていただけないでしょうか?

ejs

1 <form action="/update/<%= word.id %>" method="post"> 2 <% 3 4 let value1 = word.level + 2; 5 6 let date = new Date(); 7 date.setDate(date.getDate()+ word.level * 2); 8 let value2 = date.toLocaleDateString(); 9 %> 10 11 <input type="hidden" name="wordLevel" value="<%= value1 %>"> 12 <input type="hidden" name="wordDate" value="<%= value2 %>"> 13 <input type="submit" value="送信"> 14 </form>

js

1 app.post('/update/:id', (req, res)=> { 2 connection.query( 3 'UPDATE words SET level=? date=? WHERE id =?', 4 [req.body.wordLevel, req.body.wordDate, req.params.id], 5 (error, results) => { 6 res.redirect('/index'); 7 }); 8});

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

connection.queryの第一引数部分の改善で上手く作動しました。
カラム名1つ目の後に「,」が必要だったようです。
'UPDATE words SET level=? date=? WHERE id =?',

'UPDATE words SET level=?, date=? WHERE id =?',

投稿2022/06/09 16:58

tackey

総合スコア13

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問