質問編集履歴

5

```が欠けたので直しました。

2019/12/13 21:46

投稿

MakotoIshizawa
MakotoIshizawa

スコア32

test CHANGED
File without changes
test CHANGED
@@ -283,3 +283,5 @@
283
283
  </body>
284
284
 
285
285
  </html>
286
+
287
+ ```

4

その後の試したことと、進展を追記しました。

2019/12/13 21:46

投稿

MakotoIshizawa
MakotoIshizawa

スコア32

test CHANGED
File without changes
test CHANGED
@@ -48,6 +48,30 @@
48
48
 
49
49
  サーバー情報は伏せてあります。
50
50
 
51
+ ###その後試したこと
52
+
53
+ 進展がありましたので追記します。
54
+
55
+ どうやらSQL文のせいではなかったようです。
56
+
57
+ $name,$comment,$passwordをvar_dumpしたところ、$nameだけが空になっていました。
58
+
59
+ フォームに問題がありそうですが、まだ見つかりません。
60
+
61
+ 変数の定義、投稿のコード、投稿フォームの$nameの関係するところをもう少し丁寧に見てみます。
62
+
63
+
64
+
65
+ 道理でブラウザにはエラーが表示されなかったわけですね。
66
+
67
+ 構文チェックサイトでエラーになったので勘違いしドツボにはまってしまいました。
68
+
69
+ 大変お騒がせしました。
70
+
71
+ もっと慎重に順序立てて考えていかないといけないですね。
72
+
73
+ 反省します。
74
+
51
75
  ```PHP
52
76
 
53
77
  <?php
@@ -259,55 +283,3 @@
259
283
  </body>
260
284
 
261
285
  </html>
262
-
263
- ```
264
-
265
- ### 前提・実現したいこと
266
-
267
-
268
-
269
- ここに質問の内容を詳しく書いてください。
270
-
271
- (例)PHP(CakePHP)で●●なシステムを作っています。
272
-
273
- ■■な機能を実装中に以下のエラーメッセージが発生しました。
274
-
275
-
276
-
277
- ### 発生している問題・エラーメッセージ
278
-
279
-
280
-
281
- ```
282
-
283
- エラーメッセージ
284
-
285
- ```
286
-
287
-
288
-
289
- ### 該当のソースコード
290
-
291
-
292
-
293
- ```ここに言語名を入力
294
-
295
- ソースコード
296
-
297
- ```
298
-
299
-
300
-
301
- ### 試したこと
302
-
303
-
304
-
305
- ここに問題に対して試したことを記載してください。
306
-
307
-
308
-
309
- ### 補足情報(FW/ツールのバージョンなど)
310
-
311
-
312
-
313
- ここにより詳細な情報を記載してください。

3

bindparamをbaindvalueに直し、前提を編集しました。

2019/12/13 21:16

投稿

MakotoIshizawa
MakotoIshizawa

スコア32

test CHANGED
File without changes
test CHANGED
@@ -1,5 +1,15 @@
1
+ ###前提
2
+
3
+ 簡易掲示板の課題に取り組んでいます。
4
+
5
+ テキスト保存のものを作成した後、MySQL保存のものを作成しています。
6
+
1
7
  PHP5.2.4(指定による)
2
8
 
9
+ 外部のMySQLで設定によりコマンドによる操作はできません。
10
+
11
+ ##本題
12
+
3
13
  前回のアドバイスに従い、投稿機能だけ取り出し作成してみたところです。
4
14
 
5
15
  https://teratail.com/questions/227810
@@ -108,11 +118,11 @@
108
118
 
109
119
  $stmt = $db -> prepare( $sql );
110
120
 
111
- $stmt -> bindparam( ':name', $name, PDO::PARAM_STR );
121
+ $stmt -> bindvalue( ':name', $name, PDO::PARAM_STR );
112
-
122
+
113
- $stmt -> bindparam( ':comment', $comment, PDO::PARAM_STR );
123
+ $stmt -> bindvalue( ':comment', $comment, PDO::PARAM_STR );
114
-
124
+
115
- $stmt -> bindparam( ':password', $password, PDO::PARAM_INT );
125
+ $stmt -> bindvalue( ':password', $password, PDO::PARAM_INT );
116
126
 
117
127
  $stmt -> execute();
118
128
 
@@ -251,3 +261,53 @@
251
261
  </html>
252
262
 
253
263
  ```
264
+
265
+ ### 前提・実現したいこと
266
+
267
+
268
+
269
+ ここに質問の内容を詳しく書いてください。
270
+
271
+ (例)PHP(CakePHP)で●●なシステムを作っています。
272
+
273
+ ■■な機能を実装中に以下のエラーメッセージが発生しました。
274
+
275
+
276
+
277
+ ### 発生している問題・エラーメッセージ
278
+
279
+
280
+
281
+ ```
282
+
283
+ エラーメッセージ
284
+
285
+ ```
286
+
287
+
288
+
289
+ ### 該当のソースコード
290
+
291
+
292
+
293
+ ```ここに言語名を入力
294
+
295
+ ソースコード
296
+
297
+ ```
298
+
299
+
300
+
301
+ ### 試したこと
302
+
303
+
304
+
305
+ ここに問題に対して試したことを記載してください。
306
+
307
+
308
+
309
+ ### 補足情報(FW/ツールのバージョンなど)
310
+
311
+
312
+
313
+ ここにより詳細な情報を記載してください。

2

試してみたことを追記しました。$dateは要らないので削除しました。

2019/12/13 19:06

投稿

MakotoIshizawa
MakotoIshizawa

スコア32

test CHANGED
File without changes
test CHANGED
@@ -24,6 +24,18 @@
24
24
 
25
25
 
26
26
 
27
+ 試したことを追記です。
28
+
29
+ 他のファイルで投稿機能、削除機能、編集機能まで書いたものがあります。
30
+
31
+ そこでは同じコードがうまく動作しました。
32
+
33
+ それをコピペしましたが、投稿機能だけ取り出した方ではうまくいきませんでした。
34
+
35
+ そしてそれを構文チェックのサイトにコピペすると同じエラーが出てきます。
36
+
37
+
38
+
27
39
  サーバー情報は伏せてあります。
28
40
 
29
41
  ```PHP
@@ -72,8 +84,6 @@
72
84
 
73
85
  $comment = (string)filter_input( INPUT_POST, "comment");//post送信された投稿コメント
74
86
 
75
- $date = date( "Y-m-d H:i:s" ); //投稿日時
76
-
77
87
  $password = (int)filter_input( INPUT_POST, "password" );//post送信された投稿パスワード
78
88
 
79
89
  //投稿機能

1

エラー文について追記しました。

2019/12/13 03:00

投稿

MakotoIshizawa
MakotoIshizawa

スコア32

test CHANGED
File without changes
test CHANGED
@@ -16,6 +16,14 @@
16
16
 
17
17
 
18
18
 
19
+ 以下はエラー文です。
20
+
21
+ you have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near':name, :comment, now(), :password
22
+
23
+ )'at line 4
24
+
25
+
26
+
19
27
  サーバー情報は伏せてあります。
20
28
 
21
29
  ```PHP