Guest --Luiz -- Postado Outubro 9, 2008 Denunciar Share Postado Outubro 9, 2008 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> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 nknk Postado Outubro 9, 2008 Denunciar Share Postado Outubro 9, 2008 Substitua todos os $_POST[name] por $name porque quando você faz POST estes já se tornam variaveis com este nome.Se você quiser de outro jeito coloque '".$_POST[name].", concateando. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Outubro 9, 2008 Denunciar Share Postado Outubro 9, 2008 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest --Luiz -- Postado Outubro 9, 2008 Denunciar Share Postado Outubro 9, 2008 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 mesmoSubstitua 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
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
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.