Ir para conteúdo



Ajuda com o insert

php insert

  • Por favor, faça o login para responder
4 respostas neste tópico

#1 Sibila Jessye Darienso

Sibila Jessye Darienso
  • Membros
  • 3 posts

Postado 17 January 2012 - 05:57 PM

Oie, tenho pouco experiência com programação php, já que estou iniciando agora... Meu problema é o seguinte, tenho duas tabelas, uma de Produto e outra de Livro... Foi definida a chave estrangeira:

alter table livro add FOREIGN KEY (cod_livro) references produto (cod_prod) on update restrict on delete restrict;

Tabela Produto (Campos): cod_prod, descricao, tipo, promocao, da_ini, data_fim, valor_promo, imagem, link

Tabela Livros (Campos): cod_livro, autor sinopse

Bom tenho uma tela onde cadastro os produtos, livros e cds que possuem campos em comum (descricao, tipo, promocao, imagem...)

E na tela, que eu chamei de inserelivro.php, não consigo cadastrar... Segue o código abaixo, para alguém me ajudar...




<?php
include('session.php');
?>


<script type="text/javascript">
// função usada para carregar o código
function fecha() {
// fechando a janela atual ( popup )
window.close();
// dando um refresh na página principal
opener.location.href=opener.location.href;
// fim da função
}
</script>

<?php
include("conexao.php");

$autor=$_POST['edtautor'];
$sinopse=$_POST['edtsinopse'];

if ((!$autor) || (!$sinopse)){
if (!$autor){
echo '<script>alert("Preencha o campo Autor!!!")</script>';
}
if (!$sinopse){
echo '<script>alert("Preencha o campo Sinopse!!!")</script>';

}else{

$dado="Insert into livro (autor, sinopse) values('$autor','$sinopse')";
$resultado= mysql_query($dado);


if($resultado){
echo '<script>alert("Dados do Livro Cadastrado!")</script>';
echo '<script type="text/javascript"> window.close(); opener.location.href=opener.location.href; </script> ';
}
mysql_close();
//echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL=promocao.php">';

}
}
?>



#2 pitiko

pitiko
  • Moderadores
  • 939 posts

Postado 18 January 2012 - 12:12 AM

Faltou o código do livro:

[color=#282828][font=helvetica, arial, sans-serif]$dado="Insert into livro (cod_livro, autor, sinopse) values('$cod_livro','$autor','$sinopse')";[/font][/color]
[color=#282828][font=helvetica, arial, sans-serif]
[/font][/color]
By piTiko

#3 Sibila Jessye Darienso

Sibila Jessye Darienso
  • Membros
  • 3 posts

Postado 19 January 2012 - 12:35 PM

Oie, não funcionou simplesmente colocando o cod_livro. Será que eu não preciso buscar o mesmo código que está na tabela de produto, por causa da chave estrangeira...

#4 Sibila Jessye Darienso

Sibila Jessye Darienso
  • Membros
  • 3 posts

Postado 19 January 2012 - 02:51 PM

$dado="insert into livro,produto (cod_livro, autor, sinopse) values ('cod_prod', '$autor', '$sinopse')";
echo $dado;

No caso peço pra ele mostrar na tela, a instrução sql acima, e a reposta que tenho:

insert into livro,produto (cod_livro, autor, sinopse) values ('cod_prod', 'adfasd', 'asdfasd')

Ou seja ele preenche os campos do autor e sinopse, porém o campo da chave estrangeira não. MEU MAIOR PROBLEMA: Como faço pra inserir o mesmo codigo do produto, para o campo do código livro????

#5 fernandoalls

fernandoalls
  • Membros
  • 50 posts

Postado 26 January 2012 - 02:05 PM

Não faça isso separado, tipo:

Quote

$dadoLivro="insert into livro (cod_livro, autor, sinopse) values ('cod_prod', '$autor', '$sinopse')";


$dadoProduto="insert into produto (cod_livro, autor, sinopse) values ('cod_prod', '$autor', '$sinopse')";

outra coisa tente identar melhor o seu código para termos uma boa visualização e adote isto como boas práticas.



<?php  include'session.php'; ?>
 
<script type="text/javascript">
  function fecha()
	   {
		window.close();
		opener.location.href=opener.location.href;
		}
</script>
 
 
<?php
 
include 'conexao.php';
 
  $autor=$_POST['edtautor'];
  $sinopse=$_POST['edtsinopse'];
 
	 if ((!$autor) || (!$sinopse))
		 {
		  if (!$autor)
			  {
				echo "<script>alert("Preencha o campo Autor!!!")</script>";
		  }
 
	 if (!$sinopse)
		{
		  echo '<script>alert("Preencha o campo Sinopse!!!")</script>';
		}
		 else
		{
	 $dado="Insert into livro (autor, sinopse) values('$autor','$sinopse')";
	$resultado= mysql_query($dado);
 
 
 
	 if($resultado)
	   {
		echo "<script>alert("Dados do Livro Cadastrado!")</script>";
		echo "<script type="text/javascript"> window.close(); opener.location.href=opener.location.href; </script>";
	   }
 
mysql_close();
	}
}
?>

Tente sempre identar desta forma ok!

Estarei ministrando um curso de PHP Orientado a Objetos Online, tiver interesse acesse http://stoodos.com/c...ulate/course/99 serão 4 aulas ao vivo num total de 8 horas, vc terá as video aulas gravadas após finalizar o curso + fontes do curso + slides utlizados + projeto final.
"Sem o C nós só teríamos Pasal, Obol e BASI."





Tópicos que também usam as tags php, insert:

0 usuário(s) está(ão) lendo este tópico

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)