簡體   English   中英

mysqli_insert_id問題

[英]issues with mysqli_insert_id

我正在嘗試在多個查詢中使用mysqli_insert_id ,但是我一直Cannot add or update a child row: a foreign key constraint fails獲取Cannot add or update a child row: a foreign key constraint fails 下面是我的代碼:

$con=mysqli_connect("Stuff");
            if(mysqli_connect_errno()){
                echo "There was a mistake connecting". mysqli_connect_errno();
                }
        $First=mysqli_real_escape_string($con,$_POST["FirstName"]);
        $Last=mysqli_real_escape_string($con, $_POST["LastName"]);
        $Phone=mysqli_real_escape_string($con,$_POST["Number"]);
        $Product=mysqli_real_escape_string($con,$_POST["Product"]);
        $Quantity=mysqli_real_escape_string($con,$_POST["Quantity"]);


            if(!empty($_POST["FirstName"]) && !empty($_POST["LastName"])){
                $sql="INSERT INTO Customer(First,Last)
                    VALUE('$First', '$Last')";
                    $id = mysqli_insert_id($con);
                        if(!mysqli_query($con,$sql)) {
                            die("ERROR". mysqli_error($con));

                                }
                            }


            if(!empty($_POST["Number"])){
                $sql="INSERT INTO Customer_Number(Customer_ID,Number)
                    VALUE('$id','$Phone')";

                        if(!mysqli_query($con,$sql)) {
                            die("ERROR". mysqli_error($con));

                                }
                            }

                            if(!empty($_POST["Product"]) && !empty($_POST["Quantity"])){
                                $sql="INSERT INTO Product(Customer_ID,Product,Quantity)
                                      VALUE('$id','$Product','$Quantity')";


                                     if(!mysqli_query($con,$sql)) {
                            die("ERROR". mysqli_error($con));

                                }else{
                               echo "Special Order Added";
                               }
                            }
                            mysqli_close($con);
                            ?>

我也嘗試過使用Last_Insert_ID(),但這僅適用於一個查詢,當我嘗試將其添加到第二個查詢時,它會給出相同的錯誤消息。

在mysqli_query之后調用mysqli_insert_id

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM