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

回答編集履歴

1

回答を追記

2017/02/15 10:33

投稿

KiyoshiMotoki
KiyoshiMotoki

スコア4791

answer CHANGED
@@ -38,4 +38,36 @@
38
38
  これで、変数`$sql`、`$condition`のデータ構造がブラウザに表示され、
39
39
  さらに何らかの PDO関連のエラーが発生した場合、ただちに処理を中断し、エラーメッセージをブラウザに表示するようになります。
40
40
 
41
- この状態で再度、approval.php を実行し、ブラウザに表示されるメッセージを確認してください。
41
+ この状態で再度、approval.php を実行し、ブラウザに表示されるメッセージを確認してください。
42
+
43
+ # 追記
44
+ ```php
45
+ <?php
46
+
47
+ ini_set('display_errors', '1');
48
+ error_reporting(E_ALL);
49
+
50
+ if($_SERVER["REQUEST_METHOD"] == 'POST' ) {
51
+ $leaders = $_REQUEST['leaders'];
52
+
53
+ $pdo = new PDO("mysql:host=xxx; dbname=xxx; charset=utf8", "xxx", "xxx", array( PDO::ATTR_EMULATE_PREPARES => false ) );
54
+ $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
55
+
56
+
57
+ $sql = "update user_list set leader= :leader where id = :id";
58
+
59
+ var_dump($sql);
60
+ var_dump($leaders);
61
+
62
+ $statement = $pdo->prepare( $sql );
63
+
64
+ foreach ($leaders as $id => $leader) {
65
+ $statement->bindValue(':leader', (int) $leader, PDO::PARAM_INT);
66
+ $statement->bindValue(':id', $id, PDO::PARAM_INT);
67
+ $results[$id] = $statement->execute();
68
+ }
69
+
70
+ var_dump($results);
71
+ }
72
+ ?>
73
+ ```