UPDATE php + mySQL não funciona
Galera,
Tenho uma pagina para atualizar um produto.
Funciona certinho ate a hora de fazer o update.
faz em TODAS as linhas de uma vez, e quando coloco o WHERE id=$id não funciona.
Passa pelo $sql e da a mensagem de atualizado, mas não muda.
Alguém tem ideia de como resolvo?
Grato desde já.
<!DOCTYPE html>
<!--[if IE 6]>
<html id="ie6" lang="pt-BR">
<![endif]-->
<!--[if IE 7]>
<html id="ie7" lang="pt-BR">
<![endif]-->
<!--[if IE 8]>
<html id="ie8" lang="pt-BR">
<![endif]-->
<!--[if !(IE 6) | !(IE 7) | !(IE 8) ]><!-->
<html lang="pt-BR">
<!--<![endif]-->
<head>
<meta charset="UTF-8" />
<link rel="stylesheet" href="css/style.css">
<?php// Conexão com o banco de dados
$conn = @mysql_connect("localhost", "oryoncom_justina", "102030") or die ("Problemas na conexão.");
$db = @mysql_select_db("oryoncom_justina", $conn) or die ("Problemas na conexão");
$id = $_GET['id'];
?>
<?php// Se o usuário clicou no botão cadastrar efetua as ações
if (isset($_POST['cadastrar'])) {
// Recupera os dados dos campos
$nome = $_POST['nome'];
$descricao = $_POST['descricao'];
$preco = $_POST['preco'];
$categoria = $_POST['categoria'];
$marca = $_POST['marca'];
$foto = $_FILES["foto"];
// Se a foto estiver sido selecionada
if (!empty($foto["name"])) {
// Largura máxima em pixels
$largura = 1600;
// Altura máxima em pixels
$altura = 964;
// Tamanho máximo do arquivo em bytes
$tamanho = 100000;
// Verifica se o arquivo é uma imagem
if(!preg_match("/^image\/(pjpeg|jpeg|png|gif|bmp)$/", $foto["type"])){
$error[1] = "Isso não é uma imagem.";
}
// Pega as dimensões da imagem
$dimensoes = getimagesize($foto["tmp_name"]);
// Verifica se a largura da imagem é maior que a largura permitida
if($dimensoes[0] > $largura) {
$error[2] = "A largura da imagem não deve ultrapassar ".$largura." pixels";
}
// Verifica se a altura da imagem é maior que a altura permitida
if($dimensoes[1] > $altura) {
$error[3] = "Altura da imagem não deve ultrapassar ".$altura." pixels";
}
// Verifica se o tamanho da imagem é maior que o tamanho permitido
if($foto["size"] > $tamanho) {
$error[4] = "A imagem deve ter no máximo ".$tamanho." bytes";
}
// Se não houver nenhum erro
if (count($error) == 0) {
// Pega extensão da imagem
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);
// Gera um nome único para a imagem
$nome_imagem = md5(uniqid(time())) . "." . $ext[1];
// Caminho de onde ficará a imagem
$caminho_imagem = "fotos/" . $nome_imagem;
// Faz o upload da imagem para seu respectivo caminho
move_uploaded_file($foto["tmp_name"], $caminho_imagem);
// Insere os dados no banco
$sql = mysql_query("UPDATE produtos SET nome = '$nome', descricao = '$descricao', preco = '$preco', categoria = '$categoria', marca = '$marca', foto = '$nome_imagem' WHERE id='$id'");
//$sql = "UPDATE `users` SET nome ='".$nome."', descricao ='".$descricao."', preco ='".$preco."', categoria ='".$categoria."', marca ='".$marca."', foto ='".$nome_imagem."' WHERE id=".$id;
// $res = mysql_query($sql) or trigger_error(mysql_error()." in ".$sql);
// Se os dados forem inseridos com sucesso
if ($sql){
echo "atualizado com sucesso.";
}
}
// Se houver mensagens de erro, exibe-as
if (count($error) != 0) {
foreach ($error as $erro) {
echo $erro . "<br />";
}
}
}
}
?>
<!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></title>
</head>
<body>
<div>
<ul id="nav">
<li><a href="#">Produtos</a>
<ul>
<li><a href="adicionar_produto.php">Adicionar Produto</a></li>
<li><a href="alterar_produto.php">Alterar Produto</a></li>
<li><a href="excluir_produto.php">Excluir Produto</a></li>
</ul>
</li>
</li>
<li><a href="#">Destaques Home</a>
<ul>
<li><a href="adicionar_destaque.php">Adicionar Destaque</a></li>
<li><a href="alterar_destaque.php">Alterar Destaque</a></li>
<li><a href="excluir_destaque.php">Excluir Destaque</a></li>
</ul>
</li>
</ul>
</div>
<?php
$pdo = new PDO("mysql:host=localhost;dbname=oryoncom_justina","oryoncom_justina","102030");
$listar = $pdo->prepare("SELECT * FROM produtos WHERE id = $id ");
$listar->bindValue(1, $_GET['id']);
$listar->execute();
$dados = $listar->fetchAll(PDO::FETCH_OBJ);
?>
<div class="boxtudo">
<h3>Atualizar Produto</h3>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data" name="cadastro" >
<?php
$d = new ArrayIterator($dados);
?>
Nome:<br />
<input type="text" name="nome" value="<?php echo $d->current()->nome;?>"> <br />
Descricao<br />
<input type="text" name="descricao" value="<?php echo $d->current()->descricao;?>"> <br />
Preço:<br />
<input type="text" name="preco" value="<?php echo $d->current()->preco;?>"> <br />
Categoria:<br />
<input type="text" name="categoria" value="<?php echo $d->current()->categoria;?>"> <br />
Marca:<br />
<input type="text" name="marca" value="<?php echo $d->current()->marca;?>"> <br />
Foto de exibição No Fundo do Site:<br />
<input type="file" name="foto" /><br /><br />
<input type="submit" name="cadastrar" value="Cadastrar" />
</form>
<a href="painel.php"> Voltar </a>
</div>
</body>
</html>Discussão (2)
Carregando comentários...