PDO::ERRMODE_EXCEPTION]); } catch (PDOException $e) { die('データベース接続失敗: ' . $e->getMessage()); } // データの追加・修正・削除処理 if ($_SERVER['REQUEST_METHOD'] === 'POST') { $action = $_POST['action'] ?? ''; $code = $_POST['member_code'] ?? ''; $name = $_POST['name'] ?? ''; if ($action === 'add' && $code && $name) { // 新規追加 $stmt = $pdo->prepare("INSERT INTO members (member_code, name) VALUES (?, ?)"); $stmt->execute([$code, $name]); } elseif ($action === 'update' && $code && $name) { // 修正 $stmt = $pdo->prepare("UPDATE members SET name = ? WHERE member_code = ?"); $stmt->execute([$name, $code]); } elseif ($action === 'delete' && $code) { // 削除 $stmt = $pdo->prepare("DELETE FROM members WHERE member_code = ?"); $stmt->execute([$code]); } // 処理後に画面を再読み込み(二重送信防止) header('Location: index.php'); exit; } // データベースから全件読み込み $members = $pdo->query("SELECT * FROM members")->fetchAll(PDO::FETCH_ASSOC); ?>
| 会員コード | 名前 | 操作 |
|---|---|---|
| = htmlspecialchars($m['member_code'], ENT_QUOTES) ?> |