Marulino 0 Denunciar post Postado Janeiro 3, 2012 Ola pessoal! (y) Primeiramente quero desejar um feliz 2012 p/ todos vcs Bom galera, eu sou novato aqui no forum(entrei hotem 01/01/12) e esse é meu primeiro tópico, espero aprender muito com vcs aqui como tbm ajudar. Então vamos la! Eu estou tendo um problema na criação de uma loja virtual, vou tentar explicar oque esta acontecendo. Entre outras tabelas, eu criei uma chamada TBL_PRODUTO e outra chamada TBL_IMAGEM como mostrarei a seguir: _________________________________________________________________________________________ create table TBL_PRODUTO ( PROD_CODIGO int(11) not null auto_increment, FOR_CODIGO int(11) not null, CAT_CODIGO int(11) not null, PROD_DESCRICAO varchar(40) not null, PROD_VALOR numeric(10,2), PROD_QUANTIDADE numeric(10,2), PROD_TIPO varchar(5), PROD_OBS text, primary key (PROD_CODIGO) ); alter table TBL_PRODUTO add constraint FK_PRODUTO_CATEGORIA foreign key (CAT_CODIGO) references TBL_CATEGORIA (CAT_CODIGO) on delete restrict on update restrict; alter table TBL_PRODUTO add constraint FK_PRODUTO_FORNECEDOR foreign key (FOR_CODIGO) references TBL_FORNECEDOR (FOR_CODIGO) on delete restrict on update restrict; ________________________________________________________________________________________ create table TBL_IMAGEM ( IMG_CODIGO int(11) not null auto_increment, PROD_CODIGO int(11) not null, IMG_DESCRICAO text, primary key (IMG_CODIGO) ); alter table TBL_IMAGEM add constraint FK_IMAGENS_DO_PRODUTO foreign key (PROD_CODIGO) references TBL_PRODUTO (PROD_CODIGO) on delete restrict on update restrict; _________________________________________________________________________________________ O proplema é quando eu vou tentar inserir uma imagem na tabela TBL_IMAGEM atraves do meu site aparece a seguinte mensagem: ------------------------------------------------------------------------------------------------ ------------------------------- "1452: Cannot add or update a child row: a foreign key constraint fails (`carrinho_compras/tbl_imagem`, CONSTRAINT `FK_IMAGENS_DO_PRODUTO` FOREIGN KEY (`PROD_CODIGO`) REFERENCES `tbl_produto` (`PROD_CODIGO`))" ADOConnection._Execute(insert into tbl_imagem (IMG_DESCRICAO, PROD_CODIGO) values ('gdret',5), false) % line 861, file: adodb.inc.php ADOConnection.Execute(insert into tbl_imagem (IMG_DESCRICAO, PROD_CODIGO) values ('gdret',5)) % line 48, file: imagem_manutencao.php imagem_manutencao.gravar_incluir() % line 37, file: imagem_acao.php require(C:\wamp\www\carrinho_compras\admin\imagem_acao.php) % line 61, file: index.php ------------------------------------------------------------------------------------------------ --------------------------------- Bom de primeira assim é meio dificio alguem entender, pois estou começando a pouco tempo e ainda nao domino bem programação. mais se precisar de postar alguma coisa a mais pra dar uma esclarecida é só pedir agradeço desde ja por qualquer ajuda abrç! Compartilhar este post Link para o post Compartilhar em outros sites
paulojuchem 20 Denunciar post Postado Janeiro 9, 2012 "alter table TBL_IMAGEM add constraint FK_IMAGENS_DO_PRODUTO foreign key (PROD_CODIGO) references TBL_PRODUTO (PROD_CODIGO) on delete restrict on update restrict;" essa fk nao permite que você adicione um valor na tabela tbl_imagem cojo o campo prod_codigo nao esteja no campo prod_codigo da tabela tbl_produto, logo, um motivo para este erro e que voce nao esteja passando o valor correto do prod_codigo para a query. verifique isto. Compartilhar este post Link para o post Compartilhar em outros sites