[英]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.