我正在使用 PHP 和 MySQL (V5.1) 制作一个活动日历,其中管理员将添加一个活动,然后也会创建该活动的出席列表。我有三个表:活动、出席和会员。到目前为止,我可以使用通过 PHP 表单输入的信息创建事件。我正在尝试通过插入刚刚创建的活动中的活动 ID 以及从成员表中提取成员列表(使用其成员 ID)来更新出勤表。不过,没有任何内容可以增加出席人数。有人可以让我知道我应该采取什么不同的做法吗?
我在表中使用的一些字段:
事件:event_ID(主键,自增),名称,地点,日期
出勤:出勤_ID(主键,自增)、事件_ID、会员_ID、出勤
成员:member_ID(主键,自增),姓名,电子邮件
enter code here
这是代码:
mysql_query("SET AUTOCOMMIT=0");
mysql_query("START TRANSACTION");
$query1 = mysql_query("INSERT INTO events (name , location , date) VALUES ('".mysql_real_escape_string($name)."' , '".mysql_real_escape_string($location)."' , '".mysql_real_escape_string($date)."')");
$query2 = mysql_query("INSERT INTO attendance (event_ID , member_ID) SELECT LAST_INSERT_ID(), members.member_ID FROM members");
if ($query1 and $query2) {
mysql_query("COMMIT");
} else {
mysql_query("ROLLBACK");
}
你可以使用mysql_insert_id()
$query1 = mysql_query("INSERT INTO events (name , location , date) VALUES ('".mysql_real_escape_string($name)."' , '".mysql_real_escape_string($location)."' , '".mysql_real_escape_string($date)."')");
$insert_id = mysql_insert_id() ;
$query2 = mysql_query("INSERT INTO attendance (event_ID , member_ID) SELECT {$insert_id}, members.member_ID FROM members") ;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)