Ir para conteúdo

POWERED BY:

Arquivado

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

jonhwell

[Resolvido] Erro em cadastro de produtos

Recommended Posts

Não esta funcionando meu cadastro de produtos.. alguem pode me ajudar?

 

incprod.php

<HTML>
<HEAD>
<TITLE> Cadastro de Produtos </TITLE>
</HEAD>
<BODY>
<B> Inclusão de produtos </B>
<HR>
<FORM METHOD="POST" ENCTYPE="multipart/form-data"
	  ACTION="incprod2.php">
Produto: <INPUT TYPE="TEXT" SIZE=30 NAME="desc"><P>
Tipo: <INPUT TYPE="TEXT" SIZE=30 NAME="tipo"><P>
Marca: <INPUT TYPE="TEXT" SIZE=20 NAME="marca"><P>
Preço: <INPUT TYPE="TEXT" SIZE=12 NAME="preco"><P>
Imagem: <INPUT TYPE="FILE" NAME="capa"><P>
<INPUT TYPE="SUBMIT" VALUE="Enviar">
</FORM>
</BODY>
</HTML>

e o incprod2.php

 

<HTML>
<HEAD>
<TITLE> Cadastro de Produto </TITLE>
</HEAD>
<BODY>
<B> Inclusão de produto </B>
<HR>
<?php
  $desc  = $_POST["desc"];
  $tipo   = $_POST["tipo"];
  $marca = $_POST["marca"];
  $preco   = $_POST["preco"];
  $capa	= $_FILES["capa"]["name"];
  
  if ( ($desc  == "") or
	   ($tipo   == "") or
	   ($marca == "") or
	   ($preco   == "") or
	   ($capa	== "") )
  {
	echo "Por favor preencha todos os campos <P>";
	echo "<CENTER><A HREF='incprod.php'> Voltar </A>";
	exit;
  }
  
  include("conecta.inc");
  
  $sql = "insert into ven_prod(desc, tipo, marca, ";
  $sql = $sql . "preco, nov) values ('$desc', ";
  $sql = $sql . "'$tipo', '$marca', $preco, 'X')";
  
  $comando = mysql_query($sql);
  
  if ($comando)
  {
	echo "Ok! Produto Corretamente Cadastrado <P>";
	
	// mysql_insert_id() retorna o código inserido
	$cod = mysql_insert_id();
	
	// Obtém o nome do arquivo temporário enviado ao servidor
	$tmpcapa = $_FILES["capa"]["tmp_name"];
	
	$destino = "fotos/" . $cod . ".jpg";
	
	if (copy($tmpcapa, $destino))
	  echo "Imagem Enviada com Sucesso";
	else
	  echo "Atenção: Erro no envio da imagem...";
  }
  
  mysql_close($conecta);
  
?>

Valeu abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Artigos, Tutoriais e Matérias (PHP) http://forum.imasters.com.br/public/style_emoticons/default/seta.gif PHP

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloquei lá na sql

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

Testa ai e vê que erro dá!!!

 

<HTML>
<HEAD>
<TITLE> Cadastro de Produto </TITLE>
</HEAD>
<BODY>
<B> Inclusão de produto </B>
<HR>
<?php
  $desc  = $_POST["desc"];
  $tipo   = $_POST["tipo"];
  $marca = $_POST["marca"];
  $preco   = $_POST["preco"];
  $capa	= $_FILES["capa"]["name"];
  
  if ( ($desc  == "") or
	   ($tipo   == "") or
	   ($marca == "") or
	   ($preco   == "") or
	   ($capa	== "") )
  {
	echo "Por favor preencha todos os campos <P>";
	echo "<CENTER><A HREF='incprod.php'> Voltar </A>";
	exit;
  }
  
  include("conecta.inc");
  
  $sql = "insert into ven_prod(desc, tipo, marca, ";
  $sql = $sql . "preco, nov) values ('$desc', ";
  $sql = $sql . "'$tipo', '$marca', $preco, 'X')";
  
  $comando = mysql_query($sql) or die (mysql_error());
  
  if ($comando)
  {
	echo "Ok! Produto Corretamente Cadastrado <P>";
	
	// mysql_insert_id() retorna o código inserido
	$cod = mysql_insert_id();
	
	// Obtém o nome do arquivo temporário enviado ao servidor
	$tmpcapa = $_FILES["capa"]["tmp_name"];
	
	$destino = "fotos/" . $cod . ".jpg";
	
	if (copy($tmpcapa, $destino))
	  echo "Imagem Enviada com Sucesso";
	else
	  echo "Atenção: Erro no envio da imagem...";
  }
  
  mysql_close($conecta);
  
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Inclusão de produto

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc, tipo, marca, preco, nov) values ('Chocolate galatico', 'testado', 'testada' at line 1

 

deu esse erro....

 

oq ue pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troque a sua query que está totalmente mal feita por esta:

 

$sql = "insert into ven_prod (desc, tipo, marca,preco, nov) values ('$desc','$tipo','$marca','$preco','X')";

Compartilhar este post


Link para o post
Compartilhar em outros sites

segue

 

Inclusão de produto

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc, tipo, marca, preco, nov) values ('Chocolate Galático','Alimento','Colorado' at line 1

 

 

 

 

minha tabela eh assim:

cod	  int(4)   	Não   			 
desc 	varchar(25) 	Não			 
tipo 	varchar(20) 	Não			 
marca 	varchar(15) 	Não			 
preco 	varchar(20) 	Não			 
nov 	varchar(10) 	Não

so novo nisso pode ser algum erro na tabela tb...

Compartilhar este post


Link para o post
Compartilhar em outros sites

desc é palavra reservada

 

em ASP seria so coloca-la entre colchetes acredito que em PHP seja o mesmo

 

$sql = "insert into ven_prod ([desc], tipo, marca,preco, nov) values ('$desc','$tipo','$marca','$preco','X')";

Compartilhar este post


Link para o post
Compartilhar em outros sites

como ficou seu codigo e qual o erro atual?

Compartilhar este post


Link para o post
Compartilhar em outros sites

voce nao mudou o codigo? entao nao tinha como mudar o erro mesmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, resolvido, o problema era minha variavel chamada de desc... o que acontece... DESC é uma palavra reservada que consiste em decrescer...

 

locura...

 

 

mas valeu pela ajuda pessoal.

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

desc é palavra reservada

 

em ASP seria so coloca-la entre colchetes acredito que em PHP seja o mesmo

 

$sql = "insert into ven_prod ([desc], tipo, marca,preco, nov) values ('$desc','$tipo','$marca','$preco','X')";

 

Mas eu disse isso ontem a tarde

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tranquilo entao

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentou incluir um arquivo de configuração com este código:

 

<?php

$dbms = 'mysql';//tipo de database

$dbhost = 'localhost';//servidor

$dbport = '';//porta (pode deixar em branco)

$dbname = '';//nome do database

$dbuser = 'root';//nome do user

$dbpasswd = 'senha';//senha do user

 

$table_prefix = 'Prefixo_';//prefixo de tabela

$acm_type = 'file';//nao mude

$load_extensions = '';// nao mude

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

este problema ja foi resolvido Matheus_MK2

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.