Every time I try to insert more than one record that comes from an array it returns me the error 1452 after it inserts once.
foreach ($this->idProdutoItem as $item => $value) {
foreach ($value as $key => $result){
$sql = "INSERT INTO prt_produto_proposta_comercial_item_regra VALUES(:id_proposta_comercial,:id_produto_item_regra)";
$stmt = DB::prepare($sql);
$stmt->bindParam(":id_proposta_comercial",$this->idProposta,PDO::PARAM_INT);
$stmt->bindParam(":id_produto_item_regra",$value,PDO::PARAM_INT);
stmt->execute();
}
}
This same error repeats when I execute the same command in the mysql cursor and it causes me the same error
INSERT INTO prt_produto_proposta_comercial_item_regra VALUES(213,18);
INSERT INTO prt_produto_proposta_comercial_item_regra VALUES(213,29);
Is the error in mysql or php?