一个表单将数据存储在两个表中

时间:2014-05-08 06:35:51

标签: php mysql

我需要一个关于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的表中。我不知道如何从这里继续。

1 个答案:

答案 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;
}