我需要一个关于php&中的代码的小帮助MYSQL和我是这个主题的新手..我有一个单一的形式..和 那种形式有车辆和车辆两部分。司机信息。当这个表单提交时,这两个不同的部分应该存储在两个不同的表中,这两个表与" vehicle-No" ...请给我一个示例编码,告诉我如何正确地执行它。我遵循MVC模式
public function V_reg($v_no,$dl_no,$owner,$o_name,$o_nic,$i_date,$ex_date,$p_report,$nic,$s_name,$f_name,$initials,$dob,$stat) {
$sql="INSERT INTO driverdetails (nic,sir_name,first_name,initials,dob,status )
VALUES ('$nic','$s_name','$f_name','$initials','$dob','$stat')";
$conn=new Connection();
$results=$conn->query($sql);
return $results;
}
}
以上是我将数据发送到一个表的方法。其余捕获的数据应该转到名为vehicledetails
的表中。我不知道如何从这里继续。
答案 0 :(得分:0)
如果要使用单个查询存储数据,则必须使用存储过程,否则查找lastInsertId,然后编写另一个sql查询并将lastInsertId作为外键。
公共函数V_reg($ v_no,$ dl_no,$ owner,$ o_name,$ o_nic,$ i_date,$ ex_date,$ p_report,$ nic,$ s_name,$ f_name,$ initials,$ dob,$ stat) {
$sql="INSERT INTO driverdetails (nic,sir_name,first_name,initials,dob,status )
VALUES ('$nic','$s_name','$f_name','$initials','$dob','$stat')";
$conn=new Connection();
$conn->query($sql);
$fk_key=$conn->lastInsertId();
$sql1="INSERT INTO vehicaldetails (driver_id,veh_no,dl_no )
VALUES ('$fk_key','$v_no','$dl_no',)";
$results=$conn->query($sql1);
return $results;
}