一覧へ戻る

update.php

<?php
require_once __DIR__ . '/dbconnect.php';

$id = filter_input(INPUT_POST, 'id', FILTER_VALIDATE_INT);
$name = trim($_POST['name'] ?? '');
$size = filter_input(INPUT_POST, 'size', FILTER_VALIDATE_INT);
$memo = trim($_POST['memo'] ?? '');
$message = '入力内容が正しくありません。';

if ($id !== false && $id !== null && $name !== '' && $size !== false && $size !== null) {
    $sql = 'UPDATE animal SET name = :name, size = :size, memo = :memo WHERE id = :id';
    $stmt = $dbh->prepare($sql);
    $stmt->execute([
        ':name' => $name,
        ':size' => $size,
        ':memo' => $memo,
        ':id' => $id,
    ]);
    $message = 'データを更新しました。';
}
?>
<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>更新結果 PDO版</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container my-4">
    <h1>更新結果</h1>
    <div class="alert alert-info"><?= h($message) ?></div>
    <p><a href="select_update.php">更新画面へ戻る</a></p>
    <p><a href="index.html">トップページへ戻る</a></p>
</div>
</body>
</html>