回答編集履歴

2

追記

2018/10/18 12:59

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -20,6 +20,10 @@
20
20
 
21
21
  //↑execute()はいいのだけど、$stmtには直前のprepare()の結果が入ってるから、引数の数とプリペアドステートメントの数合ってません。というか?が1つもないSQLに対して何個も引数を渡している形。
22
22
 
23
+
24
+
25
+ //というか違うステートメントなら同じ変数名にしないほうがいい。$stmtはあくまで任意の名前。なんのステートメントなのかわかりやすい名前つけておいたほうが後々見た時に何やってるかわかる。
26
+
23
27
  ```
24
28
 
25
29
 

1

追記

2018/10/18 12:59

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -21,3 +21,9 @@
21
21
  //↑execute()はいいのだけど、$stmtには直前のprepare()の結果が入ってるから、引数の数とプリペアドステートメントの数合ってません。というか?が1つもないSQLに対して何個も引数を渡している形。
22
22
 
23
23
  ```
24
+
25
+
26
+
27
+ 変数作るたびにvar_dump()で都度状況確認すればわかることも多いはず。
28
+
29
+ [デバッグ](https://qiita.com/mpyw/items/96ed939a208e3cb95472)覚えましょう。