回答編集履歴
1
回答を追記
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
|
+
```
|