- ベストアンサー
フォーム入力前後のテーブルデータの同一性の確認方法は?(トランザクション?)
PHP4.3 + PEAR + PostgreSQL + Apache + Linux/Debian Sarge を使っています。 重複を許さないデータを登録するために、既に登録されているデータを確認しつつ、テーブルに新データを追加する方法についてお尋ね致します。 下記の流れを考えています。 (1)既に登録されているデータを画面に表示する。 ↓ (2)フォームを利用してユーザーが新データを入力する。 ↓ (3)フォーム入力を受信して、新データをテーブルに追加する。 この場合、(1)でのデータ表示から(3)のデータ追加登録までトランザクションをかけておかなければ、他のユーザーが同じデータを追加登録してしまう恐れがあるかと思います。 一方、(1)においてデータベースに接続した時に得たインスタンス(?)を $_SESSION['db'] = DB::connect(DSN) (PEARを利用しています) のようにしてセッション変数に保存しても、(3)の処理に引き継ぐことができませんでした。 このような処理はどのように行えばよいのでしょうか。
- みんなの回答 (2)
- 専門家の回答
お礼
yambejp様、ありがとうございます。 御助言を参考にさせて頂きます。