SQL Query:
INSERT INTO tributos_prod (code, ncm, description, price, quantity, v_total, situacao_trib_icms, t_tar_icms, aliquota_icms, credito_icms, situacao_trib_pis, base_pis_value, aliquota_pis, value_pis, situation_trib_cofins, value_co_fins, aliquota_cofins, value_cofins, aliquota_interestadual, percent_prov_part, icms_part_uf_dest, icms_part_uf_rmt, icms_fcp_uf_dest, id_nfe) VALUES (: code,: ncm,: description,: price,: quantity,: v_total, : situacao_trib_icms,: origin_trib_icms,: aliquota_icms,: credito_icms, : situacao_trib_pis,: base_pis_value,: aliquota_pis,: pico_value, : situacao_trib_cofins,: value_base_cofins,: aliquota_cofins, : value_cofins,: aliquota_interestadual,: percent_prov_part, : icms_part_uf_dest,: icms_part_uf_rmt,: icms_fcp_uf_dest,: id_nfe)
try {
$query = $conecta->prepare($sql);
$query->bindValue(':codigo',$codigo,PDO::PARAM_STR);
$query->bindValue(':ncm',$ncm,PDO::PARAM_STR);
$query->bindValue(':descricao',$descricao,PDO::PARAM_STR);
$query->bindValue(':preco',$preco,PDO::PARAM_STR);
$query->bindValue(':quantidade',$quantidade,PDO::PARAM_STR);
$query->bindValue(':v_total',$v_total,PDO::PARAM_STR);
$query->bindValue(':situacao_trib_icms',$situacao_trib_icms,PDO::PARAM_STR);
$query->bindValue(':origem_trib_icms',$origem_trib_icms,PDO::PARAM_STR);
$query->bindValue(':aliquota_icms',$aliquota_icms,PDO::PARAM_STR);
$query->bindValue(':credito_icms',$credito_icms,PDO::PARAM_STR);
$query->bindValue(':situacao_trib_pis',$situacao_trib_pis,PDO::PARAM_STR);
$query->bindValue(':valor_base_pis',$valor_base_pis,PDO::PARAM_STR);
$query->bindValue(':aliquota_pis',$aliquota_pis,PDO::PARAM_STR);
$query->bindValue(':valor_pis',$valor_pis,PDO::PARAM_STR);
$query->bindValue(':situacao_trib_cofins',$situacao_trib_cofins,PDO::PARAM_STR);
$query->bindValue(':valor_base_cofins',$valor_base_cofins,PDO::PARAM_STR);
$query->bindValue(':aliquota_cofins',$aliquota_cofins,PDO::PARAM_STR);
$query->bindValue(':valor_cofins',$valor_cofins,PDO::PARAM_STR);
$query->bindValue(':aliquota_interestadual',$aliquota_interestadual,PDO::PARAM_STR);
$query->bindValue(':percent_prov_part',$percent_prov_part,PDO::PARAM_STR);
$query->bindValue(':icms_part_uf_dest',$icms_part_uf_dest,PDO::PARAM_STR);
$query->bindValue(':icms_part_uf_rmt',$icms_part_uf_rmt,PDO::PARAM_STR);
$query->bindValue(':icms_fcp_uf_dest',$icms_fcp_uf_dest,PDO::PARAM_STR);
$query->bindValue(':id_nfe',$nNFe,PDO::PARAM_INT);
$query->execute();
}catch(PDOExcepetion $erro){
echo -1;
}
SQL Structure tributos_prod
:
'id' int(11) NOT NULL AUTO_INCREMENT,
'id_nfe' int(11) NOT NULL,
'codigo' varchar(255) DEFAULT NULL,
'ncm' varchar(255) DEFAULT NULL,
'descricao' varchar(255) DEFAULT NULL,
'preco' varchar(255) DEFAULT NULL,
'v_total' varchar(255) DEFAULT NULL,
'quantidade' varchar(255) DEFAULT NULL,
'situacao_trib_icms' varchar(255) DEFAULT NULL,
'origem_trib_icms' varchar(255) DEFAULT NULL,
'aliquota_icms' varchar(255) DEFAULT NULL,
'credito_icms' varchar(255) DEFAULT NULL,
'situacao_trib_pis' varchar(255) DEFAULT NULL,
'valor_base_pis' varchar(255) DEFAULT NULL,
'aliquota_pis' varchar(255) DEFAULT NULL,
'valor_pis' varchar(255) DEFAULT NULL,
'situacao_trib_cofins' varchar(255) DEFAULT NULL,
'valor_base_cofins' varchar(255) DEFAULT NULL,
'aliquota_cofins' varchar(255) DEFAULT NULL,
'valor_cofins' varchar(255) DEFAULT NULL,
'aliquota_interestadual' varchar(255) DEFAULT NULL,
'percent_prov_part' varchar(255) DEFAULT NULL,
'icms_part_uf_dest' varchar(255) DEFAULT NULL,
'icms_part_uf_rmt' varchar(255) DEFAULT NULL,
'icms_fcp_uf_dest' varchar(255) DEFAULT NULL,
PRIMARY KEY ('id'),
KEY 'fk_nfe' ('id_nfe'),
CONSTRAINT 'fk_nfe' FOREIGN KEY ('id_nfe') REFERENCES 'nfe' ('id')
SQL Structure nfe
:
'id' int(11) NOT NULL AUTO_INCREMENT,
'id_nfe' int(11) DEFAULT NULL,
'id_emitente' varchar(255) DEFAULT NULL,
'id_cliente' varchar(255) DEFAULT NULL,
'tipo_pessoa' varchar(255) DEFAULT NULL,
'n_cad' varchar(255) DEFAULT NULL,
'id_transportadora' varchar(255) DEFAULT NULL,
'situacao' varchar(255) DEFAULT NULL,
'ambiente' varchar(1) DEFAULT NULL,
'cfop' varchar(255) DEFAULT NULL,
'serie' int(3) DEFAULT NULL,
'data_emissao' varchar(255) DEFAULT NULL,
'data_saida_entrada' varchar(255) DEFAULT NULL,
'tipo_emissao' varchar(255) DEFAULT NULL,
'finalidade' varchar(255) DEFAULT NULL,
'cliente' varchar(255) DEFAULT NULL,
'uf_cliente' varchar(255) DEFAULT NULL,
'transportadora' varchar(255) DEFAULT NULL,
'metodo_pagamento' varchar(255) DEFAULT NULL,
'infs_fisco' varchar(255) DEFAULT NULL,
'infs_contribuinte' varchar(255) DEFAULT NULL,
'cuf' varchar(255) DEFAULT NULL,
'cnf' int(8) DEFAULT NULL,
'chave' varchar(255) DEFAULT NULL,
'recibo' varchar(255) DEFAULT NULL,
'protocolo' varchar(255) DEFAULT NULL,
'modalidade_frete' varchar(255) DEFAULT NULL,
'tipo_contribuinte' varchar(255) DEFAULT NULL,
'data_venda' varchar(255) DEFAULT NULL,
'itens' varchar(255) DEFAULT NULL,
'qt_itens' varchar(255) DEFAULT NULL,
'especie' varchar(255) DEFAULT NULL,
'qt_volumes' varchar(255) DEFAULT NULL,
'peso_liquido' varchar(255) DEFAULT NULL,
'peso_bruto' varchar(255) DEFAULT NULL,
'desconto' varchar(255) DEFAULT NULL,
'total' varchar(255) DEFAULT NULL,
'tipo_doc' varchar(255) DEFAULT NULL,
'tipo_impressao_danfe' varchar(255) DEFAULT NULL,
'cons_final' varchar(255) DEFAULT NULL,
'seq_evento' int(11) DEFAULT NULL,
'chaveReferenciada' varchar(255) DEFAULT NULL,
PRIMARY KEY ('id')
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE [23000]: Integrity constraint violation: 1452 Can not add or update to child row: a foreign key constraint fails (
bwdbwd_emissor_nfe
.tributos_prod
, CONSTRAINTfk_nfe
FOREIGN KEY (id_nfe
) REFERENCESnfe
(id
)) '
-
PDOException: SQLSTATE [23000]: Integrity constraint violation: 1452 Can not add or update child row: a foreign key constraint fails (
bwdbwd_emissor_nfe
.tributos_prod
, CONSTRAINTfk_nfe
FOREIGN KEY (id_nfe
) REFERENCESnfe
(id
))
I've already tried to use it in query
: :VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
Now generating the following error:
PDOException: SQLSTATE [HY093]: Invalid parameter number: parameter was not defined