質問編集履歴
7
補足
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
ほどく
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
補足
test
CHANGED
File without changes
|
test
CHANGED
@@ -184,9 +184,9 @@
|
|
184
184
|
|
185
185
|
|
186
186
|
|
187
|
-
/*フォーラムで得た情報をテーブルへ追加*/
|
187
|
+
/*フォーラムで得た情報をテーブルへ追加(使うとき以外コメントアウトしています)*/
|
188
|
-
|
188
|
+
|
189
|
-
|
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
|
-
|
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
補足
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
補足
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
誤字
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
試したこと
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
|
+
```
|