Ir para conteúdo
Fórum CódigoFonte.net
Moran

Chave estrangeira no php

Recommended Posts

Vou tentar explicar o que ta acontecendo.

Possuo uma tabela chamada cliente, onde ficara gravada o cadastro do cliente.

-- Banco de Dados: `mydb`

-- Estrutura da tabela `cliente`

--

CREATE TABLE IF NOT EXISTS `cliente` (

`id_cliente` int(255) NOT NULL AUTO_INCREMENT,

`nome_cli` varchar(500) NOT NULL,

`telefone_cli` varchar(100) NOT NULL,

`endereco_cli` varchar(200) NOT NULL,

`bairro_cli` varchar(200) NOT NULL,

`numero_cli` varchar(45) NOT NULL,

`complemento_cli` varchar(45) NOT NULL,

`email_cli` varchar(200) NOT NULL,

`senha_cli` varchar(45) NOT NULL,

`pergunta_cli` varchar(500) NOT NULL,

`resposta` varchar(500) NOT NULL,

`carrinho_id_carrinho` int(11) NOT NULL,

PRIMARY KEY (`id_cliente`),

KEY `fk_cliente_carrinho1` (`carrinho_id_carrinho`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ;

--

-- Restrições para as tabelas dumpadas

--

--

-- Restrições para a tabela `cliente`

--

ALTER TABLE `cliente`

ADD CONSTRAINT `fk_cliente_carrinho1` FOREIGN KEY (`carrinho_id_carrinho`) REFERENCES `carrinho` (`id_carrinho`) ON DELETE NO ACTION ON UPDATE NO ACTION;

-------------------------------------------------------------------------

[bNo PHP eu tenho assim

$sql = "insert into cliente(id_cliente,nome_cli,telefone_cli,endereco_cli,bairro_cli,numero_cli,comp

lemento_cli,email_cli,senha_cli,pergunta_cli,resposta_cli,) values ('','$nome','$telefone','$endereco','$bairro','$numero','$bloco','$email','$senha','$pergunta','$resposta','')";

$consulta = mysql_query($sql);

if($consulta) {

echo "<script>alert('Cadastrado com sucesso'); window.location.href='../index.html'; </script>";;

exit;

}else{

echo"<script>alert('Não foi possivel efetuar o seu cadastro tente mais tarde pode ser um problema no servido!'); window.location.href='../home/home.php; </script>";;

exit;

}

Acredito que o meu insert esteja certo, mas não esta inserindo os dados no banco de dados, e não me retorna nenhum erro, a pagina simplesmente fica braca.

se eu der um echo, aparece o que eu digitei no formulario. o problema ta no insert.

Acredito que seja algum problema na minha chave estrangeira, eu acho em nenhum lugar como eu devo tratar a chave estrangeira no meu php.

Agradeço a Toda juda que vier e aqueles que tentaram me ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

se voce olhar em sua tabela o campo resposta é = resposta e no seu insert é resposta_cli, outra falta o carrinho so seu insert vc deve colocar todos os campos independete se vai atribuir algum valor na gravação ou não, se no seu insert não tem um campo que existe na tabela o sistema entende que não é a mesma tabela.

espero ter ajudado, qualquer coisa poste ai.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×
×
  • Criar Novo...