2016-10-13 19 views
1

私はphpとSQLを使ってアカウントシステムを作ろうとしています。問題は私の知識が限られていることです。ここで特定の時間の経過後にSQL行を削除する

は私のSQL DBは、今のように見えるものです: https://i.stack.imgur.com/eqQ3G.png

私のAPIを使用しているどのような誰かがそれらを登録するとき、私は:どのように私私が知りたいのですがどのような

if ($Action == "Register"){ 
    $usr = mysql_escape_string($_GET['usr']); 
    $pas = mysql_escape_string($_GET['pas']); 
    $hwid = mysql_escape_string($_GET['hwid']); 
    $code = mysql_escape_string($_GET['code']); 
    $con = mysql_connect($host,$username,$password); 
    if (!$con) { 
     die('Could not connect: ' . mysql_error()); 
    } 
    mysql_select_db($db_name, $con); 
    mysql_query("UPDATE $table SET username = '$usr', password = '$pas', hwid = '$hwid' 
    WHERE code = '$code' AND username = '-' AND password = '-' 
    AND hwid = '-' AND time = '-'"); 
    mysql_close($con); 

です特定の時間が終了し、行全体を削除することができますか?例:登録して1週間のアクセス権を取得し、週が終わるとアカウントが削除されます。

ご協力いただきありがとうございます。

+0

読むCROMジョブに関するhttp://stackoverflow.com/questions/18737407/how-to-create-cron -job-using-php – ashkufaraz

+0

[時間がたつとmysql行を削除する方法は?](http://stackoverflow.com/questions/9865393/how-to-delete-mysql-row-after-time-passes) –

+3

あなたは通常、そのレコードを削除したいのではなく、単純にそれを無効にします。これは、通常、登録日と現在の日付を比較することによって行われます。これにより、アップグレード、例外、条件の変更などの柔軟性が得られます。 – arkascha

答えて

1

あなたが自動でユーザーを削除したい場合は、cron job http://www.thesitewizard.com/general/set-cron-job.shtmlについて読んでください。

エルスあなたがindex.phpの中で、ユーザーの登録時間をチェックし、削除することができ、ユーザMySQlLクエリ

DELET FROM USER_TABLE WHERE time < NOW() - INTERVAL 1 WEEK 
関連する問題