宝くじイベントの作成、テーブルの設計:
賞品テーブル オプション:
oid 賞品 ID
name 賞品名
引き換えコード テーブル コード:
oid 賞品 ID
コード 引き換えコード
ステータス 使用有無 0: 未使用 1: 使用済み
引き換えコードを繰り返し追加する必要があります。引き換えコードはテキスト ボックスをラップすることで取得できます
賞品と賞品引き換えを編集するときに、コード テーブルのステータスをどのように扱うか、同じコードがある場合はどうすればよいですか? code = '{$code}' のコード セット status=1 を直接更新することはできません。
$code が複数行の引き換えコード
の場合、次のことができます
$code = join(',', preg_split("/[rn]+/", $ code)) ;
カンマ区切りの引き換えコード文字列に処理されます
使用される場合
($code) のコードは
の場合、
$code = join(' ,', preg_split ("/[rn]+/", $code));
カンマ区切りの引き換えコード文字列に処理されます
使用される場合
($code) 内のコードは
重複の処理方法たとえば、賞品を獲得し、引換コードは 11 ですが、データベースに 11 が 2 つあります。ステータスを更新する方法
なぜ重複が許可されるのでしょうか?
重複があっても問題ありません
結果の oid がある場合、更新は
update code set status=1 where oid=’oid’