【发布时间】:2016-02-25 17:18:42
【问题描述】:
我正在编写一个应用程序,但我现在遇到了问题。
当我使用应用程序注册新学生时,会在我的 php 脚本上运行一个查询并将新学生插入我的数据库中。
我现在要做的是,当我注册他时,我希望我的 php 脚本运行多个查询,以便所有其他表都应该用 NULL 填充,并且查询应该从 ID新创建的学生将其与其他表(外键)链接。
我用mysqli_multiple_query 和LAST_INSERT_ID() 尝试过,但都不起作用。
如何从我的插入中获取该 id 作为回报?
这是我的 php 脚本。
<?PHP
if ($_SERVER['REQUEST_METHOD']=='POST') {
$Name = $_POST['Name'];
$Surname = $_POST['Surname'];
$Street = $_POST['Street'];
$Hometown = $_POST['Hometown'];
if ($Name == '' || $Surname == '' || $Street== '' || $Hometown == '') {
echo 'please fill all values';
} else {
require_once('dbConnect.php');
$sql = "INSERT INTO T_Student(Name,Surname,Street,Hometown) VALUES('$Name','$Surname','$Street','$Hometown')";
$sql .= "INSERT INTO T_University(ID, Teacher, Subject , Classroom, F_ID_Student) VALUES ("","","","","",LAST_INSERT_ID())";
if(mysqli_multi_query($con,$sql)){
echo 'successfully registered';
} else {
echo 'oops! Please try again!';
}
}
mysqli_close($con);
}
echo "Data Inserted";
?>
我希望有人可以帮助我。
【问题讨论】: