質問編集履歴

7

補足

2021/12/22 02:55

投稿

Azeeeel
Azeeeel

スコア117

test CHANGED
@@ -1 +1 @@
1
- Node.JS上でSQLへ値を追加する方法がわからない
1
+ Node.JS上でMySQLへ値を追加する方法がわからない
test CHANGED
@@ -10,6 +10,10 @@
10
10
 
11
11
 
12
12
 
13
+ mysql Ver 14.14 Distrib 5.7.36, for Win64 (x86_64)
14
+
15
+
16
+
13
17
  ```HTML.CSS
14
18
 
15
19
  <form action="/new" method="post">

6

ほどく

2021/12/22 02:55

投稿

Azeeeel
Azeeeel

スコア117

test CHANGED
File without changes
test CHANGED
@@ -182,6 +182,26 @@
182
182
 
183
183
  ~省略~
184
184
 
185
+ /*文字列をテーブルへ追加(使うとき以外コメントアウトしています)*/
186
+
187
+ app.post('/new', (req, res) => {
188
+
189
+ connection.query(
190
+
191
+ "INSERT INTO users (name) VALUES ('あ')",
192
+
193
+ (error,results)=>{
194
+
195
+ console.log(results);
196
+
197
+ res.render('hello-test.ejs');
198
+
199
+ }
200
+
201
+ );
202
+
203
+ });
204
+
185
205
 
186
206
 
187
207
  /*フォーラムで得た情報をテーブルへ追加(使うとき以外コメントアウトしています)*/

5

補足

2021/12/22 02:49

投稿

Azeeeel
Azeeeel

スコア117

test CHANGED
File without changes
test CHANGED
@@ -184,9 +184,9 @@
184
184
 
185
185
 
186
186
 
187
- /*フォーラムで得た情報をテーブルへ追加*/
187
+ /*フォーラムで得た情報をテーブルへ追加(使うとき以外コメントアウトしています)*/
188
-
188
+
189
- /*app.post('/new', (req, res)=>{
189
+ app.post('/new', (req, res)=>{
190
190
 
191
191
  var name_db = req.body.name
192
192
 
@@ -206,11 +206,13 @@
206
206
 
207
207
  })
208
208
 
209
- })*/
209
+ })
210
-
210
+
211
+
212
+
211
- /*コンソールへテーブルの中身を出力*/
213
+ /*コンソールへテーブルの中身を出力(使うとき以外コメントアウトしています)*/
212
-
214
+
213
- /*app.get('/new', (req, res) => {
215
+ app.get('/new', (req, res) => {
214
216
 
215
217
  connection.query(
216
218
 
@@ -226,7 +228,7 @@
226
228
 
227
229
  );
228
230
 
229
- }); */
231
+ });
230
232
 
231
233
 
232
234
 

4

補足

2021/12/22 02:48

投稿

Azeeeel
Azeeeel

スコア117

test CHANGED
File without changes
test CHANGED
@@ -130,7 +130,7 @@
130
130
 
131
131
  ### 補足2
132
132
 
133
- 以下にapp.js全文(途中省略)記載しておきます
133
+ 以下にapp.js全文(途中省略)記載しておきます
134
134
 
135
135
  ```app.js
136
136
 
@@ -233,3 +233,31 @@
233
233
  app.listen(3000);
234
234
 
235
235
  ```
236
+
237
+
238
+
239
+ ### ファイル状況
240
+
241
+
242
+
243
+ ```
244
+
245
+ test-forum-----node_module---省略
246
+
247
+ public-----css-----style.css
248
+
249
+ image
250
+
251
+ views------top.ejs
252
+
253
+ forum.ejs
254
+
255
+ hello-test.ejs
256
+
257
+ app.js
258
+
259
+ package.json
260
+
261
+ package-json.lock
262
+
263
+ ```

3

補足

2021/12/22 02:45

投稿

Azeeeel
Azeeeel

スコア117

test CHANGED
File without changes
test CHANGED
@@ -125,3 +125,111 @@
125
125
  });
126
126
 
127
127
  ```
128
+
129
+
130
+
131
+ ### 補足2
132
+
133
+ 以下にapp.js全文(途中省略)記載しておきます・
134
+
135
+ ```app.js
136
+
137
+ const express = require('express');
138
+
139
+ const mysql = require('mysql');
140
+
141
+ const app = express();
142
+
143
+
144
+
145
+ app.use(express.urlencoded({extended: false}));
146
+
147
+
148
+
149
+ app.use(express.static('public'));
150
+
151
+
152
+
153
+ const connection = mysql.createConnection({
154
+
155
+ host: 'localhost',
156
+
157
+ user: 'root',
158
+
159
+ password: '*********',
160
+
161
+ database: 'forums'
162
+
163
+ });
164
+
165
+
166
+
167
+ connection.connect((err) => {
168
+
169
+ if (err) {
170
+
171
+ console.log('error connecting: ' + err.stack);
172
+
173
+ return;
174
+
175
+ }
176
+
177
+ console.log('success');
178
+
179
+ });
180
+
181
+
182
+
183
+ ~省略~
184
+
185
+
186
+
187
+ /*フォーラムで得た情報をテーブルへ追加*/
188
+
189
+ /*app.post('/new', (req, res)=>{
190
+
191
+ var name_db = req.body.name
192
+
193
+ var gender_db = req.body.gender
194
+
195
+ console.log(req.body.name)
196
+
197
+ connection.query(
198
+
199
+ 'INSERT INTO users (name, gender) VALUES ("' + name_db + '", ' + '"' + gender_db + '")',
200
+
201
+ (error, results)=>{
202
+
203
+ res.redirect('/')
204
+
205
+ console.log(error)
206
+
207
+ })
208
+
209
+ })*/
210
+
211
+ /*コンソールへテーブルの中身を出力*/
212
+
213
+ /*app.get('/new', (req, res) => {
214
+
215
+ connection.query(
216
+
217
+ 'SELECT * FROM users',
218
+
219
+ (error, results) => {
220
+
221
+ console.log(results);
222
+
223
+ res.render('hello-test.ejs');
224
+
225
+ }
226
+
227
+ );
228
+
229
+ }); */
230
+
231
+
232
+
233
+ app.listen(3000);
234
+
235
+ ```

2

誤字

2021/12/22 02:41

投稿

Azeeeel
Azeeeel

スコア117

test CHANGED
File without changes
test CHANGED
@@ -98,7 +98,7 @@
98
98
 
99
99
 
100
100
 
101
- フォーラムの内容を変数に移したりする過程に問題があるのかと思い、フォーラムの内容ではなく通常の文字列を追加するのを試してみたのですが、こちらもうまく動きませんでした。
101
+ フォーラムの内容ではなく直接文字列を追加する方法も試してみたのですが、こちらもうまく動きませんでした。
102
102
 
103
103
 
104
104
 

1

試したこと

2021/12/22 00:27

投稿

Azeeeel
Azeeeel

スコア117

test CHANGED
File without changes
test CHANGED
@@ -91,3 +91,37 @@
91
91
  })
92
92
 
93
93
  ```
94
+
95
+
96
+
97
+ ### 補足
98
+
99
+
100
+
101
+ フォーラムの内容を変数に移したりする過程に問題があるのかと思い、フォーラムの内容ではなく通常の文字列を追加するのを試してみたのですが、こちらもうまく動きませんでした。
102
+
103
+
104
+
105
+ ```Node.js,SQL
106
+
107
+
108
+
109
+ app.post('/new', (req, res) => {
110
+
111
+ connection.query(
112
+
113
+ 'INSERT INTO users (name) VALUES ("あ")',
114
+
115
+ (error,results)=>{
116
+
117
+ console.log(results);
118
+
119
+ res.render('hello-test.ejs');
120
+
121
+ }
122
+
123
+ );
124
+
125
+ });
126
+
127
+ ```