削除フラグの設定
データを削除する際、一気にデータを削除するのではなく、削除フラグ を立てて 削除した と判断するのが一般的。
- テーブルの構造を変えて 削除フラグをたてる。
alter table entries add status enum('active', 'deleted') default 'active' after memo;
- ターミナルからデータベースにアクセス
mysql -u [user name] -p [database name] {Enter}
---> パスワード入力
ログインできれば、mysql>
の表示になる。
desc [tabel name]
で現在の構造を確認し、上記の「alter table ・・・」を実行。
再度、desc [table name]
としてテーブル構造を確認。
- 管理画面の一覧表示も、status が 'active' のものだけ を表示するようにする。
$sql = "select * from entries where status = 'active' order by created desc";
---> 削除はデータを削除するのではなく、「status」を deleted に変更する処理を行う。