Insert error with array

1

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?

    
asked by anonymous 23.11.2017 / 18:51

0 answers