Leozin 0 Denunciar post Postado Fevereiro 26, 2012 Bom dia pessoal! estou com problema na hora de alterar o BD <?php ini_set('display_errors', true); error_reporting(E_ALL); include "conexao.php"; // Recupera os dados dos campos $nome = $_POST['nome_new']; $setor = $_POST['setor_new']; $preco = $_POST['preco_new']; $destaque = $_POST['destaque_new']; $descricao = $_POST['descricao_new']; $foto = $_FILES["foto_new"]; $grande1 = $_FILES["grande1_new"]; $grande2 = $_FILES["grande2_new"]; $grande3 = $_FILES["grande3_new"]; $grande4 = $_FILES["grande4_new"]; $grande5 = $_FILES["grande5_new"]; $grande6 = $_FILES["grande6_new"]; $grande7 = $_FILES["grande7_new"]; $grande8 = $_FILES["grande8_new"]; $grande9 = $_FILES["grande9_new"]; $grande10 = $_FILES["grande10_new"]; // Se a foto estiver sido selecionada // Pega extensão da imagem preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext); preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $grande1["name"], $ext); preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $grande2["name"], $ext); preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $grande3["name"], $ext); preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $grande4["name"], $ext); preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $grande5["name"], $ext); preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $grande6["name"], $ext); preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $grande7["name"], $ext); preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $grande8["name"], $ext); preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $grande9["name"], $ext); preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $grande10["name"], $ext); // Gera um nome único para a imagem //If para eliminar as imagens vazias $nome_imagem = $foto["name"] ; $grande_imagem1 = $grande1["name"]; $grande_imagem2 = $grande2["name"]; $grande_imagem3 = $grande3["name"]; $grande_imagem4 = $grande4["name"]; $grande_imagem5 = $grande5["name"]; $grande_imagem6 = $grande6["name"]; $grande_imagem7 = $grande7["name"]; $grande_imagem8 = $grande8["name"]; $grande_imagem9 = $grande9["name"]; $grande_imagem10 = $grande10["name"]; // Caminho de onde ficará a imagem $caminho_imagem = "fotos/" . $nome_imagem; $caminho_imagemgrande1 = "grande1/" . $grande_imagem1; $caminho_imagemgrande2 = "grande2/" . $grande_imagem2; $caminho_imagemgrande3 = "grande3/" . $grande_imagem3; $caminho_imagemgrande4 = "grande4/" . $grande_imagem4; $caminho_imagemgrande5 = "grande5/" . $grande_imagem5; $caminho_imagemgrande6 = "grande6/" . $grande_imagem6; $caminho_imagemgrande7 = "grande7/" . $grande_imagem7; $caminho_imagemgrande8 = "grande8/" . $grande_imagem8; $caminho_imagemgrande9 = "grande9/" . $grande_imagem9; $caminho_imagemgrande10 = "grande10/" . $grande_imagem10; // Faz o upload da imagem para seu respectivo caminho move_uploaded_file($foto["tmp_name"], $caminho_imagem); move_uploaded_file($grande1["tmp_name"],$caminho_imagemgrande1); move_uploaded_file($grande2["tmp_name"], $caminho_imagemgrande2); move_uploaded_file($grande3["tmp_name"], $caminho_imagemgrande3); move_uploaded_file($grande4["tmp_name"], $caminho_imagemgrande4); move_uploaded_file($grande5["tmp_name"], $caminho_imagemgrande5); move_uploaded_file($grande6["tmp_name"], $caminho_imagemgrande6); move_uploaded_file($grande7["tmp_name"], $caminho_imagemgrande7); move_uploaded_file($grande8["tmp_name"], $caminho_imagemgrande8); move_uploaded_file($grande9["tmp_name"], $caminho_imagemgrande9); move_uploaded_file($grande10["tmp_name"], $caminho_imagemgrande10); include 'lib/WideImage.php'; // Carrega a imagem WideImage::load($caminho_imagem)->resize(180, 134, 'inside')->saveToFile($caminho_imagem); WideImage::load($caminho_imagemgrande1)->resize(450, 337, 'inside')->saveToFile($caminho_imagemgrande1); if(!empty($_FILES['grande2']['name'])){ WideImage::load($caminho_imagemgrande2)->resize(450, 337, 'inside')->saveToFile($caminho_imagemgrande2); } if(!empty($_FILES['grande3']['name'])){ WideImage::load($caminho_imagemgrande3)->resize(450, 337, 'inside')->saveToFile($caminho_imagemgrande3); } if(!empty($_FILES['grande4']['name'])){ WideImage::load($caminho_imagemgrande4)->resize(450, 337, 'inside')->saveToFile($caminho_imagemgrande4); } if(!empty($_FILES['grande5']['name'])){ WideImage::load($caminho_imagemgrande5)->resize(450, 337, 'inside')->saveToFile($caminho_imagemgrande5); } if(!empty($_FILES['grande6']['name'])){ WideImage::load($caminho_imagemgrande6)->resize(450, 337, 'inside')->saveToFile($caminho_imagemgrande6); } if(!empty($_FILES['grande7']['name'])){ WideImage::load($caminho_imagemgrande7)->resize(450, 337, 'inside')->saveToFile($caminho_imagemgrande7); } if(!empty($_FILES['grande8']['name'])){ WideImage::load($caminho_imagemgrande8)->resize(450, 337, 'inside')->saveToFile($caminho_imagemgrande8); } if(!empty($_FILES['grande9']['name'])){ WideImage::load($caminho_imagemgrande9)->resize(450, 337, 'inside')->saveToFile($caminho_imagemgrande9); } if(!empty($_FILES['grande10']['name'])){ WideImage::load($caminho_imagemgrande10)->resize(450, 337, 'inside')->saveToFile($caminho_imagemgrande10); }; // Insere os dados no banco<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< //alterar aqui $sql = mysql_query("UPDATE produtos SET ('".$id."', '".$nome."', '".$nome_imagem."', '".$grande_imagem1."', '".$grande_imagem2."', '".$grande_imagem3."', '".$grande_imagem4."', '".$grande_imagem5."', '".$grande_imagem6."', '".$grande_imagem7."', '".$grande_imagem8."', '".$grande_imagem9."', '".$grande_imagem10."','".$setor."','".$preco."','".$destaque."', '".$descricao."')") or die(mysql_error()); /* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> // */ if (isset ($sql)){ echo "<script>alert('O produto foi alterado com sucesso.');location.href='produto.php';</script>"; } ?> Aparece o seguinte erro: Notice: Undefined variable: id in /home/ccastald/public_html/painel/alterar_db.php on line 118 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 '('', ' nome100', 'asia-imagem.jpg', 'asia-imagem.jpg', '', '', '', '', '', '', '' at line 1 O erro é nessa linha $sql = mysql_query("UPDATE produtos SET ('".$id."', '".$nome."', '".$nome_imagem."', '".$grande_imagem1."', '".$grande_imagem2."', '".$grande_imagem3."', '".$grande_imagem4."', '".$grande_imagem5."', '".$grande_imagem6."', '".$grande_imagem7."', '".$grande_imagem8."', '".$grande_imagem9."', '".$grande_imagem10."','".$setor."','".$preco."','".$destaque."', '".$descricao."')") or die(mysql_error()); Aguem poderia me ajudar? agradeço desde já... Compartilhar este post Link para o post Compartilhar em outros sites
shini 318 Denunciar post Postado Fevereiro 26, 2012 1 - variavel $id n declarada. 2 - esse update ta estranho, principalmente sem where. o update deve ser assim: UPDATE tabela SET campo1 = valor1, campo2 = valor2 WHERE id = id Compartilhar este post Link para o post Compartilhar em outros sites
Leozin 0 Denunciar post Postado Fevereiro 27, 2012 Mudei do jeito que você pediu deu erro Unknown column 'nome1000' in 'field list' nome1000 é o nome queu queria alterar. $sql = mysql_query("UPDATE produtos SET id_produto = $id, nome = $nome, foto = $nome_imagem, grande1 = $grande_imagem1, grande2 = $grande_imagem2, grande3 = $grande_imagem3, grande4 = $grande_imagem4, grande5 = $grande_imagem5, grande6 = $grande_imagem6, grande7 = $grande_imagem7, grande8 = $grande_imagem8, grande9 = $grande_imagem9, grande10 = $grande_imagem10, setor = $setor, preco = $preco, destaque = $destaque, descricao = $descricao WHERE id_produto = $id ") or die(mysql_error()); O que eu faço? Compartilhar este post Link para o post Compartilhar em outros sites
shini 318 Denunciar post Postado Fevereiro 27, 2012 esse erro diz q coluna nome1000 não existe na sua tabela. o id você n precisa editar, do deixa ele no where. Compartilhar este post Link para o post Compartilhar em outros sites
Leozin 0 Denunciar post Postado Fevereiro 27, 2012 mas essa coluna nao existe mesmo, esse nome foi o que eu digitei no formulario de alterar Alguem poderia me dizer se tem algum erro nessa linha? $sql = mysql_query("UPDATE produtos SET id_produto = $id, nome = $nome, foto = $nome_imagem, grande1 = $grande_imagem1, grande2 = $grande_imagem2, grande3 = $grande_imagem3, grande4 = $grande_imagem4, grande5 = $grande_imagem5, grande6 = $grande_imagem6, grande7 = $grande_imagem7, grande8 = $grande_imagem8, grande9 = $grande_imagem9, grande10 = $grande_imagem10, setor = $setor, preco = $preco, destaque = $destaque, descricao = $descricao WHERE id_produto = $id ") or die(mysql_error()); Obrigado... Compartilhar este post Link para o post Compartilhar em outros sites
visitante_php 0 Denunciar post Postado Fevereiro 27, 2012 $sql = mysql_query("UPDATE produtos SET id_produto = $id, nome = '$nome', foto = '$nome_imagem', grande1 = '$grande_imagem1', grande2 = '$grande_imagem2', grande3 = '$grande_imagem3', grande4 = '$grande_imagem4', grande5 = '$grande_imagem5', grande6 = '$grande_imagem6', grande7 = '$grande_imagem7', grande8 = '$grande_imagem8', grande9 = '$grande_imagem9', grande10 = '$grande_imagem10', setor = '$setor', preco = '$preco', destaque = '$destaque', descricao = '$descricao' WHERE id_produto = '$id' ") or die(mysql_error()); se você ja fez insert deve lembrar q os valores vindo do post devem ser colocados na query com aspas, teste o codigo acima.. Compartilhar este post Link para o post Compartilhar em outros sites
Leozin 0 Denunciar post Postado Fevereiro 27, 2012 $sql = mysql_query("UPDATE produtos SET id_produto = $id, nome = '$nome', foto = '$nome_imagem', grande1 = '$grande_imagem1', grande2 = '$grande_imagem2', grande3 = '$grande_imagem3', grande4 = '$grande_imagem4', grande5 = '$grande_imagem5', grande6 = '$grande_imagem6', grande7 = '$grande_imagem7', grande8 = '$grande_imagem8', grande9 = '$grande_imagem9', grande10 = '$grande_imagem10', setor = '$setor', preco = '$preco', destaque = '$destaque', descricao = '$descricao' WHERE id_produto = '$id' ") or die(mysql_error()); se você ja fez insert deve lembrar q os valores vindo do post devem ser colocados na query com aspas, teste o codigo acima.. Valeu cara funcionou! :grin: Podem fechar o post Compartilhar este post Link para o post Compartilhar em outros sites