Ir para conteúdo

POWERED BY:

Arquivado

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

tiagotas

[Resolvido] Cadastrar produtos por usuário [2]

Recommended Posts

Bom dia,

 

Conforme informado pelo meu amigo MODERADOR, essa é a ideia de inserir produtos por usuário no BD.

 

<input type="hidden" name="id_usuario" value="<?php echo $_SESSION['id_usuario']; ?>" />

<input type="text" name="nome_produto" />

 

 

So q nao estou conseguindo inserir no BD...

Qual o procedimento agora?

 

na tabela produto tem o Id_usuario.

 

Se possivel gostaria que me auxiliassem.

 

Obrigaduuuuoooo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

mostre como está o teu INSERT

 

você realmente tem essa SESSION ?

deu algum erro? qual?

 

por favor, leia:

http://forum.imasters.com.br/index.php?/topic/375800-orientacoes-para-uma-boa-participacao/

Compartilhar este post


Link para o post
Compartilhar em outros sites

mostre como está o teu INSERT

 

você realmente tem essa SESSION ?

deu algum erro? qual?

 

por favor, leia:

http://forum.imasters.com.br/index.php?/topic/375800-orientacoes-para-uma-boa-participacao/

 

 

Não deu erro William...

Tenho a SESSION sim...

 

Segue codigo INSERT.

 


<?php 
 include "../Connections/conexao.php"; 

$acao = $_POST["acao"];
$id   = $_POST["id"];

$txt_idcategoria = $_POST["txt_idcategoria"];
$txt_produto     = $_POST["txt_produto"];
$txt_foto        = $_POST["txt_foto"];
$txt_descricao   = $_POST["txt_descricao"];
$txt_preco       = $_POST["txt_preco"];
$id_user		 = $_POST["id_user"];

//upload 
$nomearquivo = $_FILES['nome_arquivo']['name'];
$temporario  = $_FILES['nome_arquivo']['tmp_name'];

$caminho = "fotos/".$nomearquivo;

  if ($nomearquivo != "")
  {
  if (move_uploaded_file($temporario,$caminho)){
     $txt_foto = $nomearquivo;
  }
    else
  {
      echo "Não foi possivel realizar o cadastro!";
  }
}

  if ($acao == "Inserir")
   {
    
     $sql = "INSERT INTO produtos (
	
	id_categoria, produto, foto, preco, descricao, id) VALUES 	
	('$txt_idcategoria', '$txt_produto', '$txt_foto','$txt_preco', '$txt_descricao','$id_user')";
	

	 mysql_query($sql) or die ("Não foi possível inserir os dados!");
	 echo "<script type = 'text/javascript'> location.href = 'vender.php?link=4'</script>";
   } 
   
    if ($acao == "Alterar")
	
     {
     $sql = "UPDATE produtos SET
	 id_categoria = '$txt_idcategoria',
     produto      = '$txt_produto',
     foto         = '$txt_foto',
     preco        = '$txt_preco',
     descricao    = '$txt_descricao',
     
	   WHERE id_produto = '$id'";
	  
	 mysql_query($sql) or die ("N?o foi poss?vel alterar os dados!");
	 echo "<script type = 'text/javascript'> location.href = 'vender.php?link=4'</script>";
	 }
	 
	 if ($acao == "Excluir")
	
     {
     $sql = "DELETE FROM produtos WHERE id_produto = '$id'";
	 mysql_query($sql); 
	 echo "<script type = 'text/javascript'> location.href = 'vender.php?link=4'</script>";
	 }
 
?>

tenho o codigo da pagina que faz o cadastro também, mas creio não ser necessário...

E na tabela PRodutos tem o id_user que liga na tabela USER.

E obrigado pela pagina de orientação!

Compartilhar este post


Link para o post
Compartilhar em outros sites

adicione o seguinte:

$sql = "INSERT INTO produtos (
        id_categoria, produto, foto, preco, descricao, id) VALUES       
        ('$txt_idcategoria', '$txt_produto', '$txt_foto','$txt_preco', '$txt_descricao','$id_user')";
echo $sql, '<br />';
 mysql_query($sql) or die ( mysql_error() );
 exit();
poste o resultado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

adicione o seguinte:

$sql = "INSERT INTO produtos (
        id_categoria, produto, foto, preco, descricao, id) VALUES       
        ('$txt_idcategoria', '$txt_produto', '$txt_foto','$txt_preco', '$txt_descricao','$id_user')";
echo $sql, '<br />';
 mysql_query($sql) or die ( mysql_error() );
 exit();
poste o resultado.

 

Creio que o problema esta na minha pagina de cadastro William...

Pois não estou assimilando a forma de passar o id do USUARIO que ira cadastrar para o BD...

Essa é a minha duvida...

 

Segue abaixo o codigo CADASTRO

 


<?php require_once('../Connections/conexao.php'); 
session_start();
?>
<?php
 $acao = $_GET["acao"];
  $id = $_GET["id"];
   if ($acao != "")
   {
      $sql = mysql_query("SELECT * FROM produtos, categorias, user
      WHERE categorias.id_categoria = produtos.id_categoria and user.id = produtos.id and produtos.id_produto = '$id'");
	  $linha = mysql_fetch_array($sql);
	  
	  $categoria     = $linha[categoria];
	  $id_categoria  = $linha[id_categoria];
	  $id_user       = $linha[id];
	  $produto       = $linha[produto];
	  $foto          = $linha[foto];
	  $preco         = $linha[preco];
	  $descricao	 = $linha[descricao];  		   
   }                     
?>
<body>
<table width="1050" border="0" align="center" cellpadding="0" cellspacing="0">
          
    <tr>
      <td width="125" rowspan="3"> </td>
      <td><div align="center">
        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="788" height="12">
          <param name="movie" value="../flash/topobranco.swf" />
          <param name="quality" value="high" />
          <embed src="../flash/topobranco.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="788" height="12"></embed>
        </object>
      </div></td>
      <td width="125" rowspan="6"><div align="center"><img src="../imagens/personal.png" width="30" height="30" align="absmiddle" /></div>
        <table width="123" border="0" align="center" cellpadding="0" cellspacing="0">
          <tr>
            <td><?php if(isset($_SESSION[usuario])){ ?>
              <?php } else{ ?>
            <td class="style38">
              <form name="logar" action="../vando.logar.php" method="POST" >
                <table width="90" border="0" align="center" cellpadding="0" cellspacing="0">
          <tr>
            <td bgcolor="#FF9900"><div align="right"><a class="style38"><strong><font color="black">Login </font></strong></a></div></td>
            <td bgcolor="#FF9900"><div align="right"><a><strong><font color="black">
              <input name="usuario" type="text" class="style38" id="usuario" value="" size="10" />
            </font></strong></a></div></td>
          </tr>
                  <tr>
                    <td bgcolor="#FF9900"><div align="right"><font color="black"><strong><a class="style38">Senha</a></strong></font></div></td>
            <td bgcolor="#FF9900"><div align="right"><font color="black"><strong><a>
              <input name="senha" type="password" class="style38" id="senha" value="" size="10" />
            </a></strong></font></div></td>
          </tr>
                  <tr>
                    <td class="style13 style14"><a href="esquece_senha.php">Senha?</a></td>
                    <td><div align="right"><font color="black"><strong>
              <input name="logar" type="submit" class="style14" id="logar" value="Entrar" />
            </strong></font></div></td>
          </tr>
        </table>
        <p align="left">
          <?php } ?>
          </p>
      </form>
        <td align="left"> </td>
          </tr>
          <tr>
          <td colspan="3" class="style14"><hr />        </tr>
          <tr>
            <td colspan="3" class="style14"><form action="../vando.logof.php" method="POST" class="style38">
              <p align="center" class="style14">
                <?php if (!isset($_SESSION[usuario][LOGIN]))
	{

	}
	 else
	{ 
	   echo "<p align='center'><font color='black'> Ola, ".$_SESSION[usuario][NOME]."!"; 
	}  ?>
                <?php if(isset($_SESSION[usuario])){ ?>
                <input name="Sair2" type="submit" class="style14" value="Sair" align="center"/> <br />
				<a href="../principal.php">Painel <br/> 
				<a href="">Cadastro </div>
                <?php } ?>
              </p>
            </form>                    </tr>
          <tr>
            <td colspan="3" class="style14">            </tr>
          <tr>
            <td colspan="3" class="style14">                  </tr>
        </table>
        <hr />
      <br />
        <table width="123" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td bgcolor="#FF9900" class="style27"><div align="center"><a href="contato.php">INDIQUE O SITE</a> </div></td>
          </tr>
          <tr>
            <td class="style27"><hr /></td>
          </tr>
      </table></td>
    </tr>
  <tr>
    <td width="800"><div align="left"><img src="../topo/topo1.gif" width="183" height="90" /><img src="../topo/teste.gif" width="315" height="90" /><img src="../topo/teste1.gif" width="300" height="90" /></div></td>
  </tr>
  <tr>
    <td><div align="left"><img src="../menu/cabolupa.gif" width="61" height="25" /><span class="style71">QUER VENDER? </span></div></td>
  </tr>
  
  <tr>
    <td> </td>
    <td> </td>
  </tr>
  <tr>
    <td> </td>
    <td> </td>
  </tr>
  <tr>
    <td> </td>
    <td><div align="center">
      <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="800" height="40">
        <param name="movie" value="../flash/painel usuario.swf" />
        <param name="quality" value="high" />
        <embed src="../flash/painel usuario.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="800" height="40"></embed>
      </object>
    </div></td>
  </tr>
</table>
<table width="1050" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#FF9900">
  <tr>
    <td valign="top"><table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td><div align="center">
          <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="108" height="46">
            <param name="movie" value="btnhome.swf" />
            <param name="quality" value="high" />
            <embed src="btnhome.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="108" height="46" ></embed>
          </object>
        </div></td>
        <td width="150"> </td>
        <td><div align="center">
          <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="108" height="46">
            <param name="BGCOLOR" value="" />
            <param name="movie" value="btncomprar.swf" />
            <param name="quality" value="high" />
            <embed src="btncomprar.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="108" height="46" ></embed>
          </object>
        </div></td>
        <td><div align="center">
          <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="108" height="46">
            <param name="movie" value="btnservicos.swf" />
            <param name="quality" value="high" />
            <embed src="btnservicos.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="108" height="46" ></embed>
          </object>
        </div></td>
      </tr>
    </table>
      <br />
      <hr />
      <table width="700" border="1" align="center" cellpadding="0" cellspacing="0" bgcolor="#000000">
        <tr>
          <td width="500"> <form action="op_produto.php" method="post" enctype="multipart/form-data" name="form1" id="form1" onsubmit="return validaCampo(); return false;">
      <table width="54%" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FF9900">
        <tr>
          <td colspan="3" bordercolor="#0000FF" bgcolor="#000000" class="style27"><div align="center" class="style59">
            <p align="left"><img src="../imagens/carrinho_de_compras_mini_transparente.png" width="50" height="50" align="absmiddle" /><span class="style61"> QUERO VENDER: </span></p>
            </div></td>
          </tr>
        <tr>
          <td colspan="3" class="style27"><hr /></td>
          </tr>
        <tr>
          <td class="style27"> </td>
          <td> </td>
          <td><input name="id_user" type="text" class="style38" id="id_user" value="" /></td>
		 
        </tr>
        <tr>
          <td width="81" class="style27"> </td>
          <td width="81"><div align="right" class="style66 style67">Categoria: </div></td>
          <td width="297"><label>
          <select name="txt_idcategoria" class="style67" id="txt_idcategoria">
            <option> Selecionar Categoria</option>
            <?php 
			   
		  $sql = mysql_query("select * from categorias order by categoria");
		  while ($linha = mysql_fetch_array($sql)) {
		    
			$valor = $linha[id_categoria];
			 if ($id_categoria = $valor)
			  {
			      $selecionado = "selected";
			  }
		       else
			    {
				  $selecionado ="";
				}
				
				   echo "<option value = \"$valor\" $selecionado > $linha[categoria] </option>";
				 }   
			 ?>
          </select>
          </label></td>
		  <script type="text/javascript">
function validaCampo()
{
	if(document.form1.txt_produto.value=="")
	{
	alert("O Campo PRODUTO deve ser preenchido!");
	form1.txt_produto.focus();
	return false;
	}
else
	if(document.form1.txt_preco.value=="")
	{
	alert("O Campo PRE�O deve ser preenchido!");
	form1.txt_preco.focus();
	return false;
	}
else
	if(document.form1.txt_descricao.value=="")
	{
	alert("O Campo DESCRI��O deve ser preenchido!");
	form1.txt_descricao.focus();
	return false;
	}
else

return true;
}
<!-- Fim do JavaScript que validará os campos obrigatórios! -->
        </script>
        </tr>
        
        <tr>
          <td class="style27"> </td>
          <td><div align="right" class="style68">Produto:</div></td>
          <td><label>
            <input name="txt_produto" type="text" class="style67" id="txt_produto" value="<?php echo $produto;?>" />
          </label></td>
        </tr>
        
        <tr>
          <td rowspan="3" class="style27"> </td>
          <td><div align="right" class="style58">Foto:</div></td>
          <td><label>
            <input name="txt_foto" type="text" class="style67" id="txt_foto" value="<?php echo $foto;?>" />
          </label></td>
        </tr>
        <tr>
          <td><div align="right" class="style68">Preço</div></td>
          <td><input name="txt_preco" type="text" class="style67" id="txt_preco" value="<?php echo $descricao;?>" /></td>
        </tr>
        <tr>
          <td><div align="right" class="style68">Imagem</div></td>
          <td><label>
            <input name="nome_arquivo" type="file" class="style66" id="nome_arquivo" />
          </label>            </td>
        </tr>
        
        <tr>
          <td class="style27"> </td>
          <td><div align="right" class="style68">Descrição:</div></td>
          <td><label>
            <textarea name="txt_descricao" class="style67" id="txt_descricao"><?php echo $descricao;?></textarea>
			
          </label></td>
        </tr>
        
        <tr>
          <td colspan="3"><div align="center">
            <input name="Submit" type="submit" class="style58" value="<?php if ($acao !="") {echo $acao;} else
			  { echo "Inserir"; } ?>" />
          </div></td>
        </tr>
        <tr>
          <td colspan="3"><div align="center">
		    
            <input type="hidden" name="id_usuario" value="<?php echo $_SESSION['id_usuario']; ?>" />
		    <input name="id" type="hidden" id="id" value="<?php echo $id ?>" />
            <input name="acao" type="hidden" id="acao" value="<?php if ($acao !="") {echo $acao;} else
			  { echo "Inserir"; } ?>" />
            <input name="txt_categoria" type="hidden" id="txt_categoria" value="<?php echo $selecionado ?>" />
          </div></td>
        </tr>
        <tr>
          <td colspan="3"><hr /></td>
        </tr>
        <tr>
          <td colspan="3" bgcolor="#000000"> </td>
        </tr>
      </table>
          </form></td>
          <td width="500" bgcolor="#FFFFFF"><br /></td>
        </tr>
      </table>
      <hr />
    <br /></td>
  </tr>
</table>
<div align="center"></div>
<div align="center"><span class="style14"><a href="../index.php"><br />
  home</a> / <a href="../cadastrologin.php">cadastro</a> / <a href="../compras.php">compras</a> / <a href="../vendas.php">vendas</a> / 
<a href="../servicos.php">serviços</a> / <a href="../contato.php">contato</a> / <a href="../busca.php">busca</a></span><br />
  <br />
  <img src="../rodape/rodape.gif" width="799" height="81" /><br />
  <span class="style38">Pires do Rio - GO  </span>
  <table width="300" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
      <td><div align="center" class="style27"><?php
echo date(" d-m-Y ");
?>
      </div></td>
    </tr>
  </table>
</div>
<td align="left">

</body>
</html>

Tenho quase certeza que o erro esta aqui....

Porque não estou conseguindo enviar para o BD a informação do USUARIO...

O produto se cadastra normalmente...

 

Lembrando que meu BD tem:

 

Id_produto

produto

Id - da talela user

e outros campos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

poste o resultado do echo que pedi, adicione nessa página do formulario:

<?php require_once('../Connections/conexao.php'); 
session_start();
echo '<pre>';
var_dump( $_SESSION );
mostre oque aparecer.

 

se você não seguir os passos, fica dificil identificar a origem do problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

poste o resultado do echo que pedi, adicione nessa página do formulario:

<?php require_once('../Connections/conexao.php'); 
session_start();
echo '<pre>';
var_dump( $_SESSION );
mostre oque aparecer.

 

se você não seguir os passos, fica dificil identificar a origem do problema.

 

Desculp! segue erro

 

array(1) { ["usuario"]=> array(8) { 
["ID"]=> string(2) "26" 
["NOME"]=> string(6) "Tiago " 
["SOBRE"]=> string(14) "Alves de Souza" 
["LOGIN"]=> string(8) "tiagotas" 
["SENHA"]=> string(6) "....." 
["EMAIL"]=> string(17) "tiagotas@live.com" 
["ACTIVO"]=> string(1) "N" 
["SESSAO"]=> string(0) "" } }

adicione o seguinte:

$sql = "INSERT INTO produtos (
        id_categoria, produto, foto, preco, descricao, id) VALUES       
        ('$txt_idcategoria', '$txt_produto', '$txt_foto','$txt_preco', '$txt_descricao','$id_user')";
echo $sql, '<br />';
 mysql_query($sql) or die ( mysql_error() );
 exit();
poste o resultado.

 

Erro da linha solicitada anteriormente...

 


Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\wamp\www\ClassiPires\menu_servicos\op_produto.php on line 41

///////////////////////////////////////////

// SEGUE A LINHA QUE FOI INFORMADO O ERRO >>>

 if ($acao == "Inserir")
   {
    
     $sql = "INSERT INTO produtos (
	
	id_categoria, produto, foto, preco, descricao, id) VALUES 	
	('$txt_idcategoria', '$txt_produto', '$txt_foto','$txt_preco', '$txt_descricao','$id_user')";
	echo $sql, '<br/>;

	 mysql_query($sql) or die ("Não foi possível inserir os dados!");


LINHA 41 >>>>>	 echo "<script type = 'text/javascript'> location.href = 'vender.php?link=4'</script>";
  

 } 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta faltando um '

if ($acao == "Inserir")
   {
    
     $sql = "INSERT INTO produtos (
        
        id_categoria, produto, foto, preco, descricao, id) VALUES       
        ('$txt_idcategoria', '$txt_produto', '$txt_foto','$txt_preco', '$txt_descricao','$id_user')";
        echo $sql, '<br/>';

         mysql_query($sql) or die ("Não foi possível inserir os dados!");

veja ai.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta não brother!!! tem la em cima...

02 codigos que mandei.... um chama o outro...

E tem essa opção que você disse aeee...

 

O produto e os outros dados estão inserindo normalmente.... somente o ID do USUARIO que não inseri..

Dai nao sei que usuário cadastrou determinado produto...

Compartilhar este post


Link para o post
Compartilhar em outros sites

troque:

<input type="hidden" name="id_usuario" value="<?php echo $_SESSION['id_usuario']; ?>" /> 
por:

 

 

<input type="hidden" name="id_user" value="<?php echo $_SESSION['ID']; ?>" /> 

Compartilhar este post


Link para o post
Compartilhar em outros sites

fez a troca q sugeri ?

 

atualizou o arquivo, e rodou de novo?

 

poste o resultado do:

echo $sql, '<br />';

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim! fiz a troca sim...

 

O erro continua o mesmo da linha 41 :

 


Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\wamp\www\ClassiPires\menu_servicos\op_produto.php on line 41 

Compartilhar este post


Link para o post
Compartilhar em outros sites

if ($acao == "Inserir")

{

 

$sql = "INSERT INTO produtos (

 

id_categoria, produto, foto, preco, descricao, id) VALUES

('$txt_idcategoria', '$txt_produto', '$txt_foto','$txt_preco', '$txt_descricao','$id_user')";

echo $sql, '<br/>';//tava faltando um ' aqui

 

mysql_query($sql) or die ( mysql_error() );

 

 

echo '<script type="text/javascript">location.href=\'vender.php?link=4\';</script>';

Compartilhar este post


Link para o post
Compartilhar em outros sites

INSERT INTO produtos (id_categoria, produto, foto, preco, descricao, id) VALUES ('13', 'note', 'teste', 'teste', 'teste', ' ')

O ultimo campo q é o ID não esta jogando nada no BD.

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao você fez algo errado no passo anterior, revise.

 

$txt_idcategoria = $_POST["txt_idcategoria"];
$txt_produto     = $_POST["txt_produto"];
$txt_foto        = $_POST["txt_foto"];
$txt_descricao   = $_POST["txt_descricao"];
$txt_preco       = $_POST["txt_preco"];
$id_user                 = $_POST["id_user"];

echo '<pre>';
var_dump( $_POST );

Compartilhar este post


Link para o post
Compartilhar em outros sites

Willian.. pelo que vi ta normal!

 

Eu não preciso fazer um SELECT da tabela USER? pra puxar o Codigo do Usuário?

Porque não estou puxando o codigo de usuario... ou a SESSION me faz isso?

 

Deu certo deu certo!!!! ihuuuu

A SESSION eu tinha q colocar <?php echo $_session[usuario][iD] ?>

 

Porque no meu idex pra acessar o sistema eu havia colocado uma variavel que recebia o usuario e linhas que recebiam os campos da tabela...

 

AGora deu certo...

 

Obrigado pela ajuda de vocês!!!!

 

VALEU

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.