Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

franksniper

[Resolvido] INSERT em 2 tabelas

Recommended Posts

Tenho as seguintes tabelas

 

cat_produtos

- id_categoria

- nome

 

sub_produtos

- id_sub

- nome

- id_categoria

 

 

Como faço um INSERT pra relacionar a tabela sub_produtos com a cat_produtos?

 

pra por o mesmo id nas duas!

 

Listei a tabela categoria, dae quero inserir a sub_categoria, ligando-a na tabela categoria!

 

<form action="inserir_subcategoria.php" method="post" name="form">
<div id="holder">

	<div id="topo"><img src="../images/logo.jpg" /></div>
	<div id="menu"><?php include("../include/menu.html"); ?></div>
	
	<form name="subcategoria" action="inserir_subcategoria.php" method="post">
	<div class="coluna">
		<div style="width: 500px;">
			<p style="text-align:left;"><img src="../images/tit_produtos_subcategoria.jpg" />
			<select name="cat_produtos" id="cat_produtos" class="inputstyle4" onchange="showUser(this.value)" style="width: 452px; margin-top:20px; margin-bottom:10px" type="text">
			<?php
			$sql = mysql_query("SELECT * FROM cat_produtos ORDER BY nome ASC");
			while ($row = mysql_fetch_array($sql)) {
			  ?>
			<option>Selecione uma Categoria</option>
			<option value="<?=$row['id_categoria'] ?>"><?=$row["nome"] ?></option>
			<?php
				}
	   		  ?></select>
	   		  </p>
	   		  
	   		  <p style="text-align: left">
				<label class="texto" style="height: 17px;">Sub-Categoria:
				<img src="../images/interrogacao.gif" /></label><br />
				<input id="nome" class="inputstyle4" name="nome" size="88" style="margin-bottom: 5px;"><br />
				
				<p style="text-align: center; margin-top: 10px;">
				<input id="enviar" class="botao" name="enviar" type="submit" value="Inserir">
				</p>

			
					   		  
		</div>
		
	</div>
	</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beraldo, pode me explicar d forma mais pratica, pq nao entendi, por favor!

=)

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exemplo #1 Exemplo mysql_insert_id()

<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
	die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');

mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf("Last inserted record has id %d\n", mysql_insert_id());
?>

Fonte: http://www.php.net/mysql_insert_id

 

O retorno de mysql_insert_id() você insere em id_categoria, da tabela sub_produto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está retornando

 

Query was empty

 

<?php

if($_SERVER['REQUEST_METHOD']=='POST'){

 

$nome = $_POST["nome"];

 

mysql_query("INSERT INTO cat_produtos id_categoria values ('$id_categoria')");

$id_categoria = mysql_insert_id();

mysql_query("INSERT INTO sub_produtos nome values ('$nome',$id_categoria)");

 

$atualizar = mysql_query($query) or die(mysql_error());

}

 

echo "<script>alert('Sub-Categoria Cadastrada com Sucesso!');";

echo "location.href='criar_subcategoria.php'</script>";

 

 

?>

 

Aonde estou errando?

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faltou campo ai ne?!

INSERT INTO `sub_produtos` 
(`nome`, `id_categoria`) 
VALUES 
('$nome', $id_categoria)

Compartilhar este post


Link para o post
Compartilhar em outros sites

William, deuy a mesma coisa, vo mostrar os 2 códigos completo, pode ser q eu tenha skecido algo!

 

criar_subcategoria.php

 

<form action="inserir_subcategoria.php" method="post" name="form">
			<p style="text-align:left;"><img src="../images/tit_produtos_subcategoria.jpg" />
			<select name="id_categoria" id="id_categoria" class="inputstyle4" onchange="showUser(this.value)" style="width: 452px; margin-top:20px; margin-bottom:10px" type="text">
			<?php
			$sql = mysql_query("SELECT * FROM cat_produtos ORDER BY nome ASC");
			
			while ($row = mysql_fetch_array($sql)) {
			  ?>
			  
			<option>Selecione uma Categoria</option>
						
			
			<option value="<?=$row['id_categoria'] ?>"><?=$row["nome"] ?></option>
			<?php
				}
	   		  ?></select>
	   		  </p>
	   		  
	   		  <p style="text-align: left">
				<label class="texto" style="height: 17px;">Sub-Categoria:
				<img src="../images/interrogacao.gif" /></label><br />
				<input id="nome" class="inputstyle4" name="nome" size="88" style="margin-bottom: 5px;"><br />
				
				<p style="text-align: center; margin-top: 10px;">
				<input id="enviar" class="botao" name="enviar" type="submit" value="Inserir">
				</p>
				
				</form>

Agora o inserir_subcategoria.php

 

<?php
include("../include/conexao.php");
?>
<?php
	if($_SERVER['REQUEST_METHOD']=='POST'){
	
	$id_categoria = $_POST["id_categoria"];
	$nome 	= $_POST["nome"];
	
	mysql_query("INSERT INTO cat_produtos id_categoria values ('$id_categoria')");
	$id_categoria = mysql_insert_id();
 	mysql_query("INSERT INTO `sub_produtos` (`nome`, `id_categoria`) VALUES ('$nome', $id_categoria)");
	
	$atualizar = mysql_query($query) or die(mysql_error());
	}
//($atualizar) ? header("location:novo_tema.php") : die('Erro ao editar os dados.');


 	echo "<script>alert('Sub-Categoria Cadastrada com Sucesso!');";
 echo "location.href='criar_subcategoria.php'</script>";


?>

Agradeço se ´puder me ajudar!

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

É o form funcionou, deu insert no sub_produtos, porem o insert no id_categoria da tabela do sub_produtos nao ta como o da tabela cat_produtos

 

Oq será?

Compartilhar este post


Link para o post
Compartilhar em outros sites

PRONTO!

 

Indireitei na parte do form, pus antes do select categoria!

 

criar_subcategoria.php

 

<div class="coluna">
		<div style="width: 500px;">
			
			<form name="form" method="post" action="inserir_subcategoria.php">
			<p style="text-align:left;"><img src="../images/tit_produtos_subcategoria.jpg" />
			
			<select name="id_categoria" id="id_categoria" class="inputstyle4" onchange="showUser(this.value)" style="width: 452px; margin-top:20px; margin-bottom:10px" type="text">
			<option>Selecione uma Categoria</option>
			<?php
			$sql = mysql_query("SELECT * FROM cat_produtos ORDER BY nome ASC");
			
			while ($row = mysql_fetch_array($sql)) {
			  ?>
			  
			<option value="<?=$row['id_categoria'] ?>"><?=$row["nome"] ?></option>
			<?php
				}
	   		  ?></select>
	   		  </p>
	   		  
	   		  
	   		  <p style="text-align: left">
				<label class="texto" style="height: 17px;">Sub-Categoria:
				<img src="../images/interrogacao.gif" /></label><br />
				<input name="nome" type="text" id="nome" class="inputstyle4" size="88" style="margin-bottom: 5px;"><br />
				
				<p style="text-align: center; margin-top: 10px;">
				<input id="enviar" class="botao" name="enviar" type="submit" value="Enviar">
				</p>
				
				</form>
		   		  
		</div>

inserir_subcategoria.php

 

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

<?php
		if($_SERVER['REQUEST_METHOD']=='POST'){
		
		$nome   = $_POST["nome"];
		$id_categoria = $_POST["id_categoria"];
   
		mysql_query("INSERT INTO sub_produtos (nome, id_categoria) values ('$nome', '$id_categoria')");
		
   // $atualizar = mysql_query($query) or die(mysql_error());
		}
//($atualizar) ? header("location:novo_tema.php") : die('Erro ao editar os dados.');


		echo "<script>alert('Sub-Categoria Cadastrada com Sucesso!');";
 echo "location.href='criar_subcategoria.php'</script>";


?>

Obrigado a todos ae!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.