Ir para conteúdo
Fórum Script Brasil
  • 0

Formulário para cadastro de produto com imagem


Raymundofsa

Pergunta

Gente por favor me ajudem. Eu não to coneguindo fazer esse codigo gravar uma ficha de cadastro de produtos com uma ft do produto.

Por favor me ajudem

Segue o codigo:

<?php

$conexao = @mysql_connect("localhost","root","");

if(!$conexao)

echo"<br>A conexao não foi realizada, erro numero: ".mysql_errno().", nome do erro.:".mysql_error();

else

$conecta_banco = mysql_select_db("sisweb",$conexao);

$sql_insere = "insert into produto (descricao, qtd, valor, des_imagem, categoria, tipo, imagem) values ('$nome', $qtd, $vlr, '$inftec', '$categoria', '$tipo', '$file' )";

$resultado = mysql_query($sql_insere);

?>

<html>

<head>

<title>Cadastro de Produtos</title>

</head>

<body bgcolor="#00CCFF">

<form name="cadastro" method="post" enctype="multipart/form-data" action="cad_produtos.php">

<table width="1317" border="1">

<tr>

<td width="73">Nome:</td>

<td width="1243"><input type="text" name="nome" size="205" $_POST['nome']/></td>

</tr>

<tr>

<td width=73">Inf.Tecnica:</td>

<td><textarea name="inftec" rows="4" cols="202" $_POST['inftec]></textarea></td>

</tr>

<tr>

<td width="73">categoria:</td>

<td><input type="text" name="categoria" size="205" $_POST['categoria'] /></td>

</tr>

<tr>

<td width=73">Tipo:</td>

<td><input type="text" name="tipo" size="205" $_POST['tipo] /></td>

</tr>

<tr>

<td width="73">Quantidade:</td>

<td><input type="text" name="qtd" size="205" $_POST['qtd'] /></td>

</tr>

<tr>

<td width=73">Valor:</td>

<td><input type="text" name="vlr" size="205" $_POST['vlr] /></td>

</tr>

<tr>

<td>Imagem</td>

<td><input type="file" name="file" id="fie" $_FIlES['file'] /></td>

</tr>

<tr>

<td align=center"><input type="submit" id="cadastro" value="Confirmar" size="100"/></td>

</tr>

</table>

</form>

<table width="1316" height="152" border="3" bgcolor="#FFFFFF">

<tr>

<td colspan="8" align="center">Tabela de Produtos Cadastrados</td>

</tr>

<tr>

<td width="295" height="33" align="center" border="2">Codigo:</td>

<td width="295" align="center" border="2">Nome:</td>

<td width="213" align="center" border="2">Inform. Tecnica:</td>

<td width="125" align="center" border="2">Categoria:</td>

<td width="113" align="center" border="2">Tipo:</td>

<td width="122" align="center" border="2">Quantidade:</td>

<td width="314" align="center" border="2">Valor:</td>

<td width="314" align="center" border="2">Imagem:</td>

</tr>

<?php

require '../conexao/conecta_php.php';

$sql_select = "select * from produto";

$sql_selectmax = "select count(*)as max from produto";

$resultado = mysql_query($sql_select);

$soma = mysql_query($sql_selectmax);

while($registros = mysql_fetch_array($resultado))

{

?>

<tr>

<td height="50"><div align="center"> <?php echo $registros['idproduto] ?> </td>

<td width="20%"><div align="center"> <?php echo $registros['descricao'] ?> </td>

<td width=20%"><div align="center"> <?php echo $registros['des_imagem] ?> </td>

<td width="20%"><div align="center"> <?php echo $registros['categoria'] ?> </td>

<td width=20%"><div align="center"> <?php echo $registros['tipo] ?> </td>

<td width="20%"><div align="center"> <?php echo $registros['qtd'] ?> </td>

<td width=20%"><div align="center"> <?php echo $registros['valor] ?> </td>

<td width="20%"><div align="center"> <?php echo $registros['imagem'] ?></td>

</tr>

<?php }?>

</body>

</html>

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Acredito que utilizar inputs dessa maneira

<input type="text" name="nome" size="205" $_POST['nome']/>
Não funcione. Se você quiser pegar um valor enviado por um formulário via POST, deve-se usar
$variavel = $_POST['nome'];

Sobre a imagem, acho melhor deixar ela num diretório do servidor e gravar no banco de dados apenas o nome dela.

Além de tornar um pouco mais complicado as querys, colocar imagens do banco de dados aumenta o tráfego do mesmo, enfim, há uma série de desvantagens.

Link para o comentário
Compartilhar em outros sites

  • 0

Mas eu to precisando gravar no banco as imagens.

o Script do banco é :

CREATE TABLE `produto` (

`idproduto` int(10) unsigned NOT NULL AUTO_INCREMENT,

`descricao` varchar(50) DEFAULT NULL,

`qtd` decimal(10,2) DEFAULT NULL,

`valor` decimal(10,2) DEFAULT NULL,

`des_imagem` varchar(50) DEFAULT NULL,

`imagem` blob,

`categoria` varchar(50) DEFAULT NULL,

`tipo` varchar(25) DEFAULT NULL,

PRIMARY KEY (`idproduto`)

) ENGINE=MyISAM AUTO_INCREMENT=47 DEFAULT CHARSET=latin1;

Acredito que utilizar inputs dessa maneira

<input type="text" name="nome" size="205" $_POST['nome']/>
Não funcione. Se você quiser pegar um valor enviado por um formulário via POST, deve-se usar
$variavel = $_POST['nome'];

Sobre a imagem, acho melhor deixar ela num diretório do servidor e gravar no banco de dados apenas o nome dela.

Além de tornar um pouco mais complicado as querys, colocar imagens do banco de dados aumenta o tráfego do mesmo, enfim, há uma série de desvantagens.

Editado por Raymundofsa
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...