2016-09-25 6 views
1

私のプロジェクトでは、サインインしたユーザーにデータを挿入して承認を待つが、問題は400のサインインユーザーはデータを挿入した後、データが承認されるまでそのデータを管理できます。その未承認データを保存する別のデータベーステーブルにする必要がありますか?または同じデータベーステーブルを使用しますか?はいの場合はどうやって?または、私はjavascriptやjqueryでこれを行うことができましたか?私のデータベースはMySQLでPHPを使用しています。私のフォームはこのようになります管理者によって承認されるまでユーザーが入力したデータを保存する場所

<form action="#" method="post" id="FormVerification"> 
<input type="text" name="Input1" required value="<?php echo $Variable; ?>" placeholder="Enter Some Value"> 
<input type="Submit" name="Submit" value="Submit"> 
</form> 

<?php 
if(isset($_POST['Submit'])) 
{ 
//do something for varification 
} 
?> 

任意の提案?? ?

+2

同じテーブルで、 'validated'フラグを行に追加するだけです。ユーザーが登録されたときに' validated = 0'が、ユーザーが承認されたときに 'validated = 1'に設定されます。 – RiggsFolly

+0

@RiggsFolly validated flagデータ型ブール値????このために私は検索のために書くすべてのクエリを変更する必要がありますあなたはそれが複雑だとは思わない。クエリの全体構造を変更する必要がありますか? –

+0

これはtinyintと1,0です。しかし、はい、それはあなたが達成したい場合は、すべてのクエリを変更する必要があります。あなたがしなければならないことは、where句に追加することです... validated =(1または0)検証済みのエントリがあるかどうか、あるいは検証されていないかどうかによって決まります –

答えて

1

アクティベーション/承認が必要な場合は、実際のテーブルに列を挿入して「is_approved」などと呼ぶのが最も簡単な方法です。

はそのデフォルトの0にしており、管理者が承認するとき、それはあなたが承認表示するようにしても(= 0をis_approvedところ)まだ承認されていないデータを取得するために、その列を使用して、することができます。1.

に設定しましたデータ(is_approved = 1)。

それ以外の場合は、テーブルをコピーしてpending_submissionのような名前を付けることができます。提出が承認されたら、データを承認済みのテーブルに移動します。

+0

これはこの問題を解決するために取ることができる最も簡単な方法です。 – Abela

+0

okありがとう私はこのアイデアに取り組み始め、間違ったことがあればお知らせします:: P –

関連する問題