Preciso da ajuda de vocês, pois estou há alguns dias procurando algum bug mas não encontro.
Vale lembrar que estou usando o PHPMyAdmin 2.10.3 e PHP 5.
O que acontece é que estou desenvolvendo um sistema de administração que cadastra livros no MySQL. Para cadastrar, funciona. Na hora de editar é que tá o problema. Na hora que clico para editar, aparece a mensagem que configurei pra quando conseguir atualizar com sucesso, mas no banco de dados não altera o valor.
Os códigos são:
Arquivo editarlivro.php (o formulário que busca no banco de dados os valores para serem editados. Tá funcionando normal mas só tá um pouco extenso por causa do CSS e Javascript..)
O arquivo editandolivro.php (é nele que está o comando UPDATE que não atualiza o banco)
<link href="../estilos.css" rel="stylesheet" type="text/css">
<?php
include "config.php";
include "restrito.php";
$id=$_GET['cod'];
$titulo=$_POST['cxtitulo'];
$autor=$_POST['cxautor'];
$isbn=$_POST['cxisbn'];
$preço=$_POST['cxpreco'];
$editora=$_POST['cxeditora'];
$idioma=$_POST['cxidioma'];
$edicao=$_POST['cxeditora'];
$paginas=$_POST['cxpaginas'];
$capa=$_POST['cxcapa'];
$resenha=$_POST['cxresenha'];
$sobreautor=$_POST['cxsobreautor'];
$titulo_pagseguro=$_POST['cxpagtitulo'];
$autor_pagseguro=$_POST['cxpagautor'];
$preco_pagseguro=$_POST['cxpagpreco'];
$peso_pagseguro=$_POST['cxpagpeso'];
$numero_pagseguro=$_POST['cxpagnumero'];
if(empty($titulo))
{
$_SESSION['erro']="<font face=verdana size=1><center>Informe o título do livro.<br><a href=java script:history.go(-1) class=negrito12verde12verde>Clique aqui para voltar</a></center></font>";
include "404.php";
}
elseif(empty($autor))
{
$_SESSION['erro']="<font face=verdana size=1><center>Informe o autor do livro.<br><a href=java script:history.go(-1) class=negrito12verde12verde>Clique aqui para voltar</a></center></font>";
include "404.php";
}
elseif(empty($isbn))
{
$_SESSION['erro']="<font face=verdana size=1><center>Informe o ISBN do livro.<br><a href=java script:history.go(-1) class=negrito12verde12verde>Clique aqui para voltar</a></center></font>";
include "404.php";
}
elseif(empty($preço))
{
$_SESSION['erro']="<font face=verdana size=1><center>Informe o preço do livro.<br><a href=java script:history.go(-1) class=negrito12verde12verde>Clique aqui para voltar</a></center></font>";
include "404.php";
}
elseif(empty($editora))
{
$_SESSION['erro']="<font face=verdana size=1><center>Informe a editora do livro.<br><a href=java script:history.go(-1) class=negrito12verde12verde>Clique aqui para voltar</a></center></font>";
include "404.php";
}
elseif(empty($idioma))
{
$_SESSION['erro']="<font face=verdana size=1><center>Informe o idioma do livro.<br><a href=java script:history.go(-1) class=negrito12verde12verde>Clique aqui para voltar</a></center></font>";
include "404.php";
}
elseif(empty($edicao))
{
$_SESSION['erro']="<font face=verdana size=1><center>Informe a edição do livro.<br><a href=java script:history.go(-1) class=negrito12verde12verde>Clique aqui para voltar</a></center></font>";
include "404.php";
}
elseif(empty($paginas))
{
$_SESSION['erro']="<font face=verdana size=1><center>Informe o número de páginas do livro.<br><a href=java script:history.go(-1) class=negrito12verde12verde>Clique aqui para voltar</a></center></font>";
include "404.php";
}
elseif(empty($capa))
{
$_SESSION['erro']="<font face=verdana size=1><center>Informe o tipo de capa do livro.<br><a href=java script:history.go(-1) class=negrito12verde12verde>Clique aqui para voltar</a></center></font>";
include "404.php";
}
elseif(empty($resenha))
{
$_SESSION['erro']="<font face=verdana size=1><center>Insira a resenha do livro.<br><a href=java script:history.go(-1) class=negrito12verde12verde>Clique aqui para voltar</a></center></font>";
include "404.php";
}
elseif(empty($sobreautor))
{
$_SESSION['erro']="<font face=verdana size=1><center>Insira um texto breve sobre o autor do livro.<br><a href=java script:history.go(-1) class=negrito12verde12verde>Clique aqui para voltar</a></center></font>";
include "404.php";
}
elseif(empty($titulo_pagseguro))
{
$_SESSION['erro']="<font face=verdana size=1><center>Informe o título do livro para aparecer no PagSeguro.<br><a href=java script:history.go(-1) class=negrito12verde12verde>Clique aqui para voltar</a></center></font>";
include "404.php";
}
elseif(empty($autor_pagseguro))
{
$_SESSION['erro']="<font face=verdana size=1><center>Informe o autor do livro para aparecer no PagSeguro.<br><a href=java script:history.go(-1) class=negrito12verde12verde>Clique aqui para voltar</a></center></font>";
include "404.php";
}
elseif(empty($preco_pagseguro))
{
$_SESSION['erro']="<font face=verdana size=1><center>Informe o preço do livro para aparecer no PagSeguro.<br><a href=java script:history.go(-1) class=negrito12verde12verde>Clique aqui para voltar</a></center></font>";
include "404.php";
}
elseif(empty($peso_pagseguro))
{
$_SESSION['erro']="<font face=verdana size=1><center>Informe o peso do livro para aparecer no PagSeguro.<br><a href=java script:history.go(-1) class=negrito12verde12verde>Clique aqui para voltar</a></center></font>";
include "404.php";
}
elseif(empty($numero_pagseguro))
{
$_SESSION['erro']="<font face=verdana size=1><center>Informe o número (ISBN sem traços) do livro para aparecer no PagSeguro.<br><a href=java script:history.go(-1) class=negrito12verde12verde>Clique aqui para voltar</a></center></font>";
include "404.php";
}
else
{
$atua=mysql_query("UPDATE compras SET id='$id', titulo='$titulo', autor='$autor', isbn='$isbn', preço='$preço', editora='$editora', idioma='$idioma', edicao='$edicao', paginas='$paginas', capa='$capa', resenha='$resenha', sobreautor='$sobreautor', titulo_pagseguro='$titulo_pagseguro', autor_pagseguro='$autor_pagseguro', preco_pagseguro='$preco_pagseguro', peso_pagseguro='$peso_pagseguro', numero_pagseguro='$numero_pagseguro' WHERE id='$id'");
if($atua)
{
echo "<center><div class=negrito12verde>Livro atualizado com sucesso!<br><A HREF=?controle=livros class=negrito12verde>Continuar</a></div></center>";
}
else
{
echo "<center><div class=negrito12verde>Erro na atualização!<br><A HREF=java script:history.go(-1) class=negrito12verde>Voltar</a></div><center>";
}
}
?>
Esta é a tabela no BD:
-- phpMyAdmin SQL Dump
-- version 2.10.3
-- http://www.phpmyadmin.net
--
-- Servidor: localhost
-- Tempo de Geração: Ago 04, 2009 as 07:56 PM
-- Versão do Servidor: 5.0.51
-- Versão do PHP: 5.2.6
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Banco de Dados: `editora`
--
-- --------------------------------------------------------
--
-- Estrutura da tabela `compras`
--
CREATE TABLE `compras` (
`id` int(11) NOT NULL auto_increment,
`titulo` varchar(255) NOT NULL,
`autor` varchar(255) NOT NULL,
`isbn` varchar(255) NOT NULL,
`preço` varchar(255) NOT NULL,
`foto` varchar(255) NOT NULL,
`editora` varchar(255) NOT NULL,
`idioma` varchar(255) NOT NULL,
`edicao` varchar(255) NOT NULL,
`paginas` varchar(255) NOT NULL,
`capa` varchar(255) NOT NULL,
`resenha` text NOT NULL,
`sobreautor` text NOT NULL,
`titulo_pagseguro` varchar(255) NOT NULL,
`autor_pagseguro` varchar(255) NOT NULL,
`preco_pagseguro` varchar(255) NOT NULL,
`peso_pagseguro` varchar(255) NOT NULL,
`numero_pagseguro` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=16;
O pior de tudo é que quando executo isso, aparece "Livro atualizado com sucesso!" , que é a mensagem configurada pra caso o comando SQL seja executado com sucesso, mas no BD não muda nenhum valor.
Poderiam me ajudar?
P.S. Na edição ele não edita a foto porque não sei como excluir uma e cadastrar outra em cima apagando o valor no BD e excluindo a foto no servidor pra depois fazer o move_uploaded_file, mas imagino que isso seja assunto pra outro tópico.
Pergunta
bateraaa
Boa noite galera do forum!
Preciso da ajuda de vocês, pois estou há alguns dias procurando algum bug mas não encontro.
Vale lembrar que estou usando o PHPMyAdmin 2.10.3 e PHP 5.
O que acontece é que estou desenvolvendo um sistema de administração que cadastra livros no MySQL. Para cadastrar, funciona. Na hora de editar é que tá o problema. Na hora que clico para editar, aparece a mensagem que configurei pra quando conseguir atualizar com sucesso, mas no banco de dados não altera o valor.
Os códigos são:
Arquivo editarlivro.php (o formulário que busca no banco de dados os valores para serem editados. Tá funcionando normal mas só tá um pouco extenso por causa do CSS e Javascript..)
O arquivo editandolivro.php (é nele que está o comando UPDATE que não atualiza o banco) Esta é a tabela no BD:O pior de tudo é que quando executo isso, aparece "Livro atualizado com sucesso!" , que é a mensagem configurada pra caso o comando SQL seja executado com sucesso, mas no BD não muda nenhum valor.
Poderiam me ajudar?
P.S. Na edição ele não edita a foto porque não sei como excluir uma e cadastrar outra em cima apagando o valor no BD e excluindo a foto no servidor pra depois fazer o move_uploaded_file, mas imagino que isso seja assunto pra outro tópico.
Valeu!
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.