Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola galera,
tenho um codigo para alterar dados no banco,
só q esta acusando um erro de "Não foi possível realizar a consulta ao banco de dados"
porem nao encontro o defeito, alguem poderia me dar uma mão:
a tabela é a seguinte:
CREATE TABLE `produtos` (
`id_produto` int(11) NOT NULL auto_increment,
`nome` varchar(50) NOT NULL,
`foto` varchar(100) NOT NULL,
`grande` varchar(100) NOT NULL,
`grande1` varchar(100) default NULL,
`grande2` varchar(100) default NULL,
`grande3` varchar(100) default NULL,
`grande4` varchar(100) default NULL,
`setor` varchar(30) NOT NULL,
`descricao` longtext NOT NULL,
include "conexao.php";
$id = $_GET["id"];
$id_novo = $_POST["id_novo"];
$nome_novo = $_POST['nome_novo'];
$setor_novo = $_POST['setor_novo'];
$descricao_novo = $_POST['descricao_novo'];
$foto_novo = $_FILES["foto_novo"];
$grande_novo = $_FILES["grande_novo"];
$grande1_novo = $_FILES["grande1_novo"];
$grande2_novo = $_FILES["grande2_novo"];
$grande3_novo = $_FILES["grande3_novo"];
$grande4_novo = $_FILES["grande4_novo"];
$db = mysql_select_db("banco1");
$sql = "UPDATE produtos SET id_produto='$id_novo',nome='$nome_novo',setor='$setor_novo',descricao='$descricao_novo',foto='$foto_novo',grande='$grande_novo',grande1='$grande1_novo',grande2='$grande2_novo',grande3='$grande3_novo',grande4='$grande4_novo' WHERE id='$id'";
$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta ao banco de dados");
echo "<h1>Notícia alterada com sucesso!</h1>";
Agradeço desde já
$sql = "UPDATE produtos SET id_produto='$id_novo'
como o id_produto é um número não utilize aspas na variável, aspas somente para textos
usa assim
$sql = "UPDATE produtos SET id_produto=$id_novo...
>
substitui a mensagem de erro padrão que você colocou por:
or die( mysql_error() );
Dai fica mais facil achar o erro, qq coisa posta ele.
O erro agora é
Unknown column 'id' in 'where clause'
mudei e achei o erro
era id_produto e nao id
Valeu
Pois bem agora nao esta cadastrando as imagens,
Só cadastra o id nome setor e descricao,
alguem poderia me ajudar
include "conexao.php";
$id = $_GET["id"];
$id_novo = $_POST["id_novo"];
$nome_novo = $_POST['nome_novo'];
$setor_novo = $_POST['setor_novo'];
$descricao_novo = $_POST['descricao_novo'];
$foto_novo = $_FILES["foto_novo"];
$grande_novo = $_FILES["grande_novo"];
$grande1_novo = $_FILES["grande1_novo"];
$grande2_novo = $_FILES["grande2_novo"];
$grande3_novo = $_FILES["grande3_novo"];
$grande4_novo = $_FILES["grande4_novo"];
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto_novo["name"], $ext);
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $grande_novo["name"], $ext);
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $grande1_novo["name"], $ext);
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $grande2_novo["name"], $ext);
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $grande3_novo["name"], $ext);
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $grande4_novo["name"], $ext);
// Caminho de onde ficará a imagem
$caminho_imagem = "fotos/" . $foto_novo;
$caminho_imagemgrande = "grande/" . $grande_novo;
$caminho_imagemgrande1 = "grande1/" . $grande1_novo;
$caminho_imagemgrande2 = "grande2/" . $grande2_novo;
$caminho_imagemgrande3 = "grande3/" . $grande3_novo;
$caminho_imagemgrande4 = "grande4/" . $grande4_novo;
// Faz o upload da imagem para seu respectivo caminho
move_uploaded_file($foto_novo["tmp_name"], $caminho_imagem);
move_uploaded_file($grande_novo["tmp_name"], $caminho_imagemgrande);
move_uploaded_file($grande1_novo["tmp_name"], $caminho_imagemgrande1);
move_uploaded_file($grande2_novo["tmp_name"], $caminho_imagemgrande2);
move_uploaded_file($grande3_novo["tmp_name"], $caminho_imagemgrande3);
move_uploaded_file($grande4_novo["tmp_name"], $caminho_imagemgrande4);
$db = mysql_select_db("banco1");
$sql = "UPDATE produtos SET id_produto='$id_novo',nome='$nome_novo',setor='$setor_novo',descricao='$descricao_novo',foto='".$nome_imagem."',grande='".$grande_imagem."',grande1='".$grande_imagem1."',grande2='".$grande_imagem2."',grande3='".$grande_imagem3."',grande4='".$grande_imagem4."' WHERE id_produto='$id'";
$resultado = mysql_query($sql)
or die( mysql_error() );
echo "<script>alert('Produto alterado com sucesso!');location.href='cadproduto.php';</script>";
Agradeco desde
2 comentários:
1º - seu código é um ninho de cobra, tente organizar melhor seus códigos, para que os outros entendam e até você mesmo futuramente.
2º - não vi a declaração das variáveis que estão sendo jogadas para a consulta
Além disso, não precisa colocar '".$variavel."' pode-se fazer apenas '$variavel'
Tudo bem, alterei porem o continua não carregando a imagem.
O que devo fazer?
substitui a mensagem de erro padrão que você colocou por:
or die( mysql_error() );
Dai fica mais facil achar o erro, qq coisa posta ele.