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

(Resolvido) Onde esta o erro


Guest --Luiz --

Pergunta

Guest --Luiz --

Galera ainda não descobrir onde esta o erro deste codigo, ele upa a imagem certinho, mas as informações não vai para o bd, segue o codigo abaixo.

<?php

$user="root";

$senha="";

$bd="bdteste";

mysql_connect("localhost",$user,$senha);

mysql_select_db($bd);

if(isset($_POST[insere])){

if(isset($_POST["check_file"]) && $_FILES["imagem"]["tmp_name"] != ""){

$nm = "imagens_mensagens/".$_FILES["imagem"]["name"];

copy($_FILES["imagem"]["tmp_name"], "imagens_mensagens/".$_FILES["imagem"]["name"]);

$path = $nm;

}else{

$path = "";

}

$sql = "INSERT INTO `bdteste`.`produto` (

`idProduto` ,

`nome` ,

`descricao` ,

`imagem` ,

`preço` ,

`precoPromocao` ,

`peso` ,

`idCategoria`

)

VALUES (

NULL , '$_POST[nome]', '$_POST[descricao]', '$_FILE[imagem]', '$_POST[preço]', '$_POST[precoPromocao]', '$_POST[peso]', '$_POST[idCategoria]', '".$path."'

);";

mysql_query($sql);

}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Untitled Document</title>

</head>

<body>

<form id="teste" name="Form" method="post" action="" enctype="multipart/form-data">

<input name="idProduto" type="hidden"/>

Nome:<input name="nome" type="text" size="30" /><br>

Descrição:<input name="descricao" type="text" size="30" /><br>

<input type="checkbox" value="s" name="check_file" />Inserir Imagem?<input name="imagem" type="file" size="30" /><br>

Preço:<input name="preço" type="text" size="30" /><br>

Preço-Promoção<input name="precoPromocao" type="text" size="30" /><br>

Peso<input name="peso" type="text" size="30" /><br>

Categoria:<input name="idCategoria" type="text" size="30" /><br>

<br>

<input name="insere" type="submit" class="botao" id="insere" value="CADASTRA" />

</form>

</body>

</html>

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
Substitua todos os $_POST[name] por $name porque quando você faz POST estes já se tornam variaveis com este nome.

Retornam SE register_globals estiver ON, mas o padrão atual é OFF e no PHP 6 nem vai existir, logo, aquilo ali é o correto.

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --Luiz --

Galera muito obrigado pela ajuda, mas conseguir assim, este é o codigo que funcionou, abaixo

$sql = "INSERT INTO produto (

idProduto ,

nome ,

descricao ,

imagem ,

preço ,

precoPromocao ,

peso ,

idCategoria

)

VALUES (

NULL , '$_POST[nome]', '$_POST[descricao]','".$path."', '$_POST[preço]', '$_POST[precoPromocao]', '$_POST[peso]', '$_POST[idCategoria]')";

valeu mesmo

Substitua todos os $_POST[name] por $name porque quando você faz POST estes já se tornam variaveis com este nome.

Retornam SE register_globals estiver ON, mas o padrão atual é OFF e no PHP 6 nem vai existir, logo, aquilo ali é o correto.

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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...