ホームページ > バックエンド開発 > PHPチュートリアル > PHPで宝くじで重複した引き換えコードを処理する方法

PHPで宝くじで重複した引き換えコードを処理する方法

WBOY
リリース: 2016-06-23 14:12:12
オリジナル
1276 人が閲覧しました

宝くじイベントの作成、テーブルの設計:
賞品テーブル オプション:
oid 賞品 ID
name 賞品名

引き換えコード テーブル コード:
oid 賞品 ID
コード 引き換えコード
ステータス 使用有無 0: 未使用 1: 使用済み

引き換えコードを繰り返し追加する必要があります。引き換えコードはテキスト ボックスをラップすることで取得できます


賞品と賞品引き換えを編集するときに、コード テーブルのステータスをどのように扱うか、同じコードがある場合はどうすればよいですか? code = '{$code}' のコード セット status=1 を直接更新することはできません。


ディスカッションに返信 (解決策)

$code が複数行の引き換えコード
の場合、次のことができます
$code = join(',', preg_split("/[rn]+/", $ code)) ;
カンマ区切りの引き換えコード文字列に処理されます
使用される場合
($code) のコードは

$code が複数行の引き換えコード

の場合、
$code = join(' ,', preg_split ("/[rn]+/", $code));
カンマ区切りの引き換えコード文字列に処理されます
使用される場合
($code) 内のコードは
重複の処理方法たとえば、賞品を獲得し、引換コードは 11 ですが、データベースに 11 が 2 つあります。ステータスを更新する方法

なぜ重複が許可されるのでしょうか?
重複があっても問題ありません

select oid from code where code=’yourcode’ and status=0 limit 1

結果の oid がある場合、更新は
update code set status=1 where oid=’oid’

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート