teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2020/09/11 15:10

投稿

tanat
tanat

スコア18778

answer CHANGED
@@ -4,4 +4,24 @@
4
4
  また、PDOの接続部分でどの様なオプションを指定しているか不明ですが
5
5
  `必ず`
6
6
  [PHP・PDO、SQL実行時のエラーをExceptionで捕捉する](http://piyopiyocs.blog115.fc2.com/blog-entry-657.html)
7
- の様な形でSQLに文法エラーがあった時は例外がthrowされるように設定してください。
7
+ の様な形でSQLに文法エラーがあった時は例外がthrowされるように設定してください。
8
+
9
+ こちらで試した限りだとコードに問題は無い様に見えるので
10
+ 前述の
11
+ `PDOStatement::debugDumpParams`に合わせて
12
+ ```PHP
13
+ $post_choose_offer = $_POST['choose_offer'];
14
+
15
+ echo $post_choose_offer;
16
+ ```
17
+
18
+ ```PHP
19
+ $post_choose_offer = $_POST['choose_offer'];
20
+ var_dump($post_choose_offer);
21
+ ```
22
+ として、値が欠けたりしていないかを確認してみてください。
23
+ おそらく現状でも
24
+ ```PHP
25
+ $post_choose_offer = "5f5383012c89e";
26
+ ```
27
+ とした場合は動作すると思います。

1

追記

2020/09/11 15:10

投稿

tanat
tanat

スコア18778

answer CHANGED
@@ -1,2 +1,7 @@
1
1
  まずは、
2
- [PDOStatement::debugDumpParams](https://www.php.net/manual/ja/pdostatement.debugdumpparams.php)を使用して、狙った値がバインド出来ているか確認してみましょう。
2
+ [PDOStatement::debugDumpParams](https://www.php.net/manual/ja/pdostatement.debugdumpparams.php)を使用して、狙った値がバインド出来ているか確認してみましょう。
3
+
4
+ また、PDOの接続部分でどの様なオプションを指定しているか不明ですが
5
+ `必ず`
6
+ [PHP・PDO、SQL実行時のエラーをExceptionで捕捉する](http://piyopiyocs.blog115.fc2.com/blog-entry-657.html)
7
+ の様な形でSQLに文法エラーがあった時は例外がthrowされるように設定してください。