好吧,所以我在Mysqli中有2个分别具有自动递增ID的表。因此,我只需要通过在INSERT查询中指定列名来传递其余参数。但是,除非我给出所有参数,否则表中不会插入任何内容。在第一个表中,我只是传递了NULL,它可以工作,但在第二个表中甚至不起作用。检查以下代码段:
database.php
if($_SERVER["REQUEST_METHOD"] == "POST"){
$fname = mysqli_real_escape_string($con, $_POST['fname']);
$lname = mysqli_real_escape_string($con, $_POST['lname']);
$pnum = mysqli_real_escape_string($con, $_POST['pnumber']);
$address1 = mysqli_real_escape_string($con, $_POST['address1']);
$address2 = mysqli_real_escape_string($con, $_POST['address2']);
$condition = mysqli_real_escape_string($con, $_POST['condition']);
$notes = mysqli_real_escape_string($con, $_POST['notes']);
$sql = mysqli_query($con, "INSERT INTO reports values('NULL','$fname','$lname','$pnum','$address1','$address2','$condition','$notes')");
if ($sql){
$last_id = $con->insert_id;
$insertValuesSQL .= "('".$fileNewName."', NOW(),".$last_id.")";
$insert = mysqli_query($con,"INSERT INTO images (file_name, uploaded_on, report_id) VALUES $insertValuesSQL");
}