Php 不能插入多个数据

Php 不能插入多个数据,php,postgresql,Php,Postgresql,Hye everyone请帮助我,我的插入值有一个问题,即我不能插入多个数据。但当我查看表中的数据值时,发现N5、N7和N9缺失。显示的错误 “N4”;“法拉·穆罕默德”;4.“佩伦彭”;“C5” “N6”;“玛莎拉”;2.“佩伦彭”;“C2” “N8”;“海卡尔”;4.“莱拉基”;“C2” 警告:pg_query():查询失败:错误:插入或更新表“被提名者”violets外键约束“custFK” 详细信息:表“客户”中不存在键(客户id)=(C2) 外键是一种数据库约束,旨在维护数据库创建者认

Hye everyone请帮助我,我的插入值有一个问题,即我不能插入多个数据。但当我查看表中的数据值时,发现N5、N7和N9缺失。显示的错误

“N4”;“法拉·穆罕默德”;4.“佩伦彭”;“C5” “N6”;“玛莎拉”;2.“佩伦彭”;“C2” “N8”;“海卡尔”;4.“莱拉基”;“C2”

警告:pg_query():查询失败:错误:插入或更新表“被提名者”violets外键约束“custFK” 详细信息:表“客户”中不存在键(客户id)=(C2)


外键是一种数据库约束,旨在维护数据库创建者认为的“顺序”。在这种情况下,您不能有不在客户表中的“被提名人”


请确保您从用户表中为被提名人提供了正确的id,或者如果它是新用户,首先插入客户,然后获取客户id并使用它插入被提名人

外键是一种数据库约束,旨在维护数据库创建者认为的“顺序”。在这种情况下,您不能有不在客户表中的“被提名人”


请确保您从用户表中获得了被提名人的正确id,或者如果是新用户,首先插入客户,然后获取客户id并使用它插入被提名人。即使是这样也不安全@Jay Blanchard主题发起者使用postgresql而不是MySQL@RaymondNijland不要紧,概念仍然是一样的。Tq的评论,但我应该怎么做才能解决问题@杰布兰查德说。即使是这样也不安全@Jay Blanchard主题发起者使用postgresql而不是MySQL@RaymondNijland不要紧,概念仍然是一样的。Tq的评论,但我应该怎么做才能解决问题@Jayblanchard您的意思是,在将客户(父表)插入被提名人之后,我必须将其插入到客户(父表)中吗?如果是这样,在插入到被提名人之前,我已经插入到客户中。我的意思是,您不能将不在客户表中的客户插入到被提名人表中。添加客户。拿到客户ID。添加被提名人(使用该custId)。当然,您可以删除外键-但您必须首先问问自己-为什么这个外键“约束”首先放在表上?您的意思是我必须在将其插入被提名人后插入到客户(父表)中吗?如果是这样,在插入到被提名人之前,我已经插入到客户中。我的意思是,您不能将不在客户表中的客户插入到被提名人表中。添加客户。拿到客户ID。添加被提名者(使用该custId)。当然,您可以删除外键-但您必须首先问问自己-为什么要首先将外键“约束”放在表上?
<?php  
$connection = pg_connect ("user = postgres password = syafiqah26 port = 5433  dbname = bengkel2 host = localhost");
$number = count($_POST["name"]);  
$number1 = count($_POST["gender"]);
$number2 = count($_POST["age"]);
$number3 = count($_POST["hidden"]);

if(($number > 0)&&($number1>0)&&($number2>0)&&($number3>0))  
{  
  for($i=0,$j=0,$k=0,$l=0; $i<$number && $j<$number1 && $k<$number2 &&    $l<$number3; $i++,$j++,$k++,$l++)  
  {  
       if((trim($_POST["name"][$i] != ''))&&(trim($_POST["gender"][$j] !=  ''))&&(trim($_POST["age"][$k] != ''))&&(trim($_POST["hidden"][$l] !='')))  
       {  
            $sql = "INSERT INTO nominee(name,gender,age,cust_Id) VALUES('".pg_escape_string($connection, $_POST["name"][$i])."','".pg_escape_string($connection, $_POST["gender"][$j])."','".pg_escape_string($connection, $_POST["age"][$k])."','".pg_escape_string($connection, $_POST["hidden"][$l])."')";  
            pg_query($connection, $sql);  

       }  
  }  
  echo "Data Inserted";  


}  
else  
 {  
  echo "Please Enter Name";  
 } 



   pg_close($connection); 
?>