我有一个名为“累积”的用户表,这些用户可以申请更高级别的权限。此应用程序向管理员(我)发送一封电子邮件,我对其进行审核。数据还保存在称为应用程序的数据库中。在电子邮件中,我为自己提供了两个接受/拒绝用户的链接。在接受的情况下,我对其中的一小部分有疑问,但我不明白为什么它不起作用:
下面是几行 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 函数,但它没有被触发,并且据说正在处理副本,但新表中没有结果行。
除了我上面的方法之外,是否还有其他方法可以创建数据并将数据添加到新表中?有不同的潜在问题吗?