-1

誰かが助けてくれますか、私はすべてのデータを1つの行/すべてのクロームから移動して、別のテーブルに入れようとしています。

したがって、ユーザー情報が送信されて保存される ptb_registrations というテーブルがあり、このデータを ptb_users にコピーし、後で ptb_registrations から削除したいと考えています。

ptb_registrations テーブルの id という列に auto_increment があるので、それを使用してコピーする行を識別できます。

アイデアは、ユーザーが登録した後、検証リンクを含む電子メールを受信し、そのリンクをクリックすると、何らかの方法で ID がエコーされ (おそらく電子メールで WHERE emial = )、コードが先に進み、ID 1 のすべての行をコピーするというものです。 ptb_registrations からデータを取得し、そのユーザーの ptb_users にコピーします。

これが私が始めたものです。誰かが私を見せて、正しい方向に向けることができますか?

ありがとう

 <?php
    require_once("session.php"); 
    require_once("functions.php");
    require('_config/connection.php');

    $sql=mysql_query("INSERT INTO `ptb_users` SELECT * FROM `ptb_registrations`");

    ?>
4

2 に答える 2

1

ユーザーテーブルに「検証済み」列を持たないのはなぜですか? 登録時に 0 に設定され、検証時に 1 に設定されます。

于 2013-02-04T01:28:02.663 に答える
0

あなたはあなたのためにもっと多くの仕事を生み出しています。ユーザーが存在するかどうか/パスワードの変更/ユーザーデータの編集を確認するには.データベース内の2つのテーブルを常に参照する必要があり、コードを複製する可能性があります(コードの複製=悪い習慣)-

検証されていないユーザーを削除するという点では..毎日、毎週、毎月のプロセスで実行するようにcronjobを設定して、未検証のユーザーを自動的に削除できます...例:

登録から 3 日後、まだ確認されていない - 確認されていないアカウントを記載した電子メール ユーザーは削除されます

登録から 1 週間後、まだ確認されていない - アカウントが削除される日付を示す最終警告を発行する

2 週間 -DELETE FROM tabl WHERE Verified=0 アカウントがシステムから削除されたという通知を発行します。

あなたが試したことの詳細なコードを提供しなかったので、cronjobs 以外のヒントは含めません。

于 2013-02-04T03:24:12.920 に答える