不需要所有参数时,无法使用php将记录插入mysqli表中

时间:2019-11-30 12:38:20

标签: php mysql mysqli

好吧,所以我在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");


        }

0 个答案:

没有答案