※有料会員になるとこの動画をご利用いただけます
詳しい説明を読む
#09:DBを改良しよう - 投稿の削除
Web掲示板を、さらにカスタマイズしていきます。
1. デバッグ用にidを表示
2. 削除ボタンを追加
3. 削除ボタンで送信されたidを表示
4. 受信したidのデータを削除
5. デバッグ用コードをコメントアウト
前チャプターの完成版コード
bbs.php( https://paiza-webapp.s3.amazonaws.com/files/learning/bbs/8/bbs.php )
本チャプターの完成版コード
bbs.php( https://paiza-webapp.s3.amazonaws.com/files/learning/bbs/9/bbs.php )
※Windows :右クリック - 名前を付けてリンク先を保存
※Mac :CTRL + クリック - リンクに名前を付けて保存
送信されたid
// 変数の設定
$content = $_POST["content"];
$delete_id = $_POST["delete_id"];
データを削除する
// データベースのデータの削除
$sql = "DELETE FROM bbs WHERE id = :delete_id;";
$stmt = $pdo->prepare($sql);
$stmt -> bindValue(":delete_id", $delete_id, PDO::PARAM_INT);
$stmt -> execute();
発言リストのテーブル
// 取得したデータをテーブルで表示
// echo "del_id:".$delete_id;
?>
<table class="table">
<tr>
<th>No.</th>
<!-- <th>id</th> -->
<th>日時</th>
<th>投稿内容</th>
</tr>
<?php
while ($row = $stmt -> fetch(PDO::FETCH_ASSOC)) {
$i++;
if ($i % 2 == 1) {
?>
<tr bgcolor="#cccccc">
<?php
} else {
?>
<tr>
<?php
}
?>
<td><?php echo "$i"; ?></td>
<!-- <td><?php // echo "$row[id]"; ?></td> -->
<td><?php echo "$row[updated_at]"; ?></td>
<td><?php echo "$row[content]"; ?></td>
<td>
<form action="bbs.php" method="post" role="form">
<button type="submit" class="btn btn-danger">削除</button>
<div class="form-group">
<input type="hidden" name="delete_id" value="<?php echo $row[id]; ?>" class="form-control"/>
</div>
</form>
</td>
</tr>
<?php
}
?>
</table>