No.195: 修正実行時のエラーでデータ消失
2020/09/21(Mon) 20:27
Name: 清水31 テストドライバをメインページに作成してlog_edit内の修正実行(job=edit)で強制的にエラーを発生させたところ、編集キーが違う場合でデータ(log.cgi)のほぼ全部が消えてしまった。
==> これはエラー発生時データ読出しを途中でやめてそのまま書き戻してしまうからであった。log_deleのロジックに合わせてエラー発生時は書き戻さないように修正した。
No.196: Re: 修正実行時のエラーでデータ消失
2020/09/21(Mon) 20:31
Name: 清水31 これは衝撃であった。regisit.cgiでの基本ロジックは全レコード読出し後に該当箇所に追加・修正・削除後に全レコードを書込むというロジックなのであった。
==> 万が一の不具合発生に備えて定期的にバックアップを取るロジックを入れておいた方が無難であろう。
==> cpが使えるのでcp -p でコピーするか?