我在从 PHP 表单将数据存储在数据库中时遇到了一些问题。该表单调用了一个名为 insert 的文件,我在下面复制了该文件。基本上,我需要将详细信息存储到表 scout 中,并将 last_insert_id() 保存为局部变量,以便在我将项目插入表紧急联系人时使用。然后需要保存emergencycontacts last_insert_id() 然后存储在scout 表中。但是目前它不起作用。我认为我还没有正确存储/使用变量。
<?php
$con = mysql_connect("localhost","user","password");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("lex", $con);
mysql_query("INSERT INTO Scout (Unit_id, FirstName, SurName, DOB, Address, Telephone, School, Religion, Ethenic, Child_Doc, Doc_Phone, Allergies, Active)
VALUES ('$_POST[unitid]','$_POST[firstname]','$_POST[lastname]','$_POST[dob]','$_POST[address]','$_POST[phone]','$_POST[school]','$_POST[religion]','$_POST[ethnicidentity]','$_POST[doctorsname]','$_POST[doctorsnumber]','$_POST[health]','$_POST[radio]')");
mysql_query("SET @scout_id = LAST_INSERT_ID()");
mysql_query("INSERT INTO EmergencyContact (Scout_id, Name, Tel, Address)
VALUES(@scout_id,'$_POST[emergencycontact]','$_POST[emergencyphone]',$_POST[emergencyaddress]')");
mysql_query("SET @emergency_id = LAST_INSERT_ID()");
mysql_close($con);
?>