「累積」と呼ばれるユーザーのテーブルがあり、それらのユーザーはより高いレベルの許可を申請できます。このアプリケーションは管理者 (私) に電子メールを送信し、私はそれを確認します。データは、アプリケーションと呼ばれるデータベースにも保存されます。電子メールで、ユーザーを受け入れる/拒否する 2 つのリンクを自分に提供します。受け入れる場合、私はそれの小さな部分に問題がありますが、なぜそれが機能しないのか理解できません:
以下は、問題が発生したと思われる場所を示す PHP/mysql コードの数行です。
$create = mysql_query("CREATE TABLE $schoolname LIKE johns_hopkins_university");
$activated1 = mysql_query("UPDATE cumulative SET schoolname='$schoolname' WHERE id='$id'");
$activated2 = mysql_query("UPDATE applications SET role='Accept' WHERE id='$id'");
$captain = mysql_query("
INSERT INTO $schoolname
SELECT *, 'Captain', 'Admin'
FROM cumulative
WHERE email='$email'") or die("Copy Query didn't work");
まず、新しいテーブルの作成 ( $schoolname
) が機能します。次に、累積ユーザー テーブルと申請者テーブルの両方でこのアクティブ化を示すとうまくいきますが、累積テーブルから新しいテーブルに情報をコピーしようとするとうまくいきません。die 関数を含めましたが、それはトリガーされず、コピーはおそらく処理されていますが、新しいテーブルには結果の行がありません。
上記以外に、新しいテーブルを作成してデータを追加する別の方法はありますか? 別の根本的な問題はありますか?