Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 8

Problema com UPDATE que não atualiza no banco

04-08-2009 20:13

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..)
<?php include "config.php"; include"restrito.php"; $id=$_GET["cod"]; $x=mysql_query("select * from compras where id='$id'"); $y=mysql_fetch_array($x); ?> <?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"; ?> <!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> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1", true /> <link href="../estilos.css" rel="stylesheet" type="text/css" /> <style type="text/css" media="screen"> <!-- #editlivrocorpo { width: 650px; display: block; margin: 0 auto; position: relative; top:0px; z-index:1; overflow: auto; left: 338; height: 850px; } #editverisbn { position:absolute; left:2px; background-color:transparent; top:9px; width:627px; height:820px; } #editverdescricao { position:absolute; left:12px; background-color:transparent; top:246px; width:495px; height:121px; } --> </style> <script language='JavaScript'> function SomenteNumero(e){ var tecla=(window.event)?event.keyCode:e.which; if((tecla > 47 && tecla < 58)) return true; else{ if (tecla != 8) return false; else return true; } } </script> </head> <body> <div id="editlivrocorpo"> <div id="editverisbn"> <form id="form1" name="form1" method="post" action="?controle=editandolivro"> <table width="100%" border="0" align="center" cellpadding="0" cellspacing="2"> <tr> <td colspan="3" class="negrito12verde"><div align="center">Editando livro <?php echo $y[titulo]; ?></div></td> </tr> <tr> <td colspan="3">&nbsp;</td> </tr> <tr> <td colspan="3" class="normal12verde"><div align="justify"> Utilize o formul&aacute;rio abaixo caso queira editar um livro j&aacute; cadastrado. Mas aten&ccedil;&atilde;o: PARA ALTERAR A FOTO VOC&Ecirc; DEVE, PRIMEIRO, EXCLUIR O LIVRO E CADASTR&Aacute;-LO NOVAMENTE!<br /> <span class="negrito12vermelho">O PESO DO LIVRO DEVE SER INFORMADO MESMO QUE PERMANE&Ccedil;A O MESMO</span></div></td> </tr> <tr> <td colspan="3">&nbsp;</td> </tr> <tr> <td width="35%" class="negrito12verde">T&iacute;tulo:</td> <td colspan="2"><input name="cxtitulo" type="text" class="camposform12" id="cxtitulo" style="background-color: transparent" value="<?php echo $y[titulo]; ?>" size="40" maxlength="255" /></td> </tr> <tr> <td class="negrito12verde">Autor:</td> <td colspan="2"><input name="cxautor" type="text" class="camposform12" id="cxautor" style="background-color: transparent" value="<?php echo $y[autor]; ?>" size="40" maxlength="255" /></td> </tr> <tr> <td class="negrito12verde">ISBN:</td> <td colspan="2"><input name="cxisbn" type="text" class="camposform12" id="cxisbn" value="<?php echo $y[isbn]; ?>" size="40" maxlength="255" style="background-color: transparent" /></td> </tr> <tr> <td class="negrito12verde">Pre&ccedil;o:</td> <td colspan="2"><input name="cxpreco" type="text" class="camposform12" id="cxpreco" value="<?php echo $y[preco]; ?>" size="40" maxlength="255" style="background-color: transparent" /> <span class="negrito10verde">*49,90 = R$ 49,90</span></td> </tr> <tr> <td valign="top" class="negrito12verde">Foto da capa:</td> <td colspan="2"><?php echo "<img src='$y[foto]' width='60' height='70' border='0'>"; ?></td> </tr> <tr> <td class="negrito12verde">Editora:</td> <td colspan="2"><input name="cxeditora" type="text" class="camposform12" id="cxeditora" value="<?php echo $y[editora]; ?>" size="40" maxlength="255" style="background-color: transparent" /></td> </tr> <tr> <td class="negrito12verde">Idioma:</td> <td colspan="2"><input name="cxidioma" type="text" class="camposform12" id="cxidioma" value="<?php echo $y[idioma]; ?>" size="40" maxlength="255" style="background-color: transparent" /></td> </tr> <tr> <td class="negrito12verde">Edi&ccedil;&atilde;o:</td> <td colspan="2"><input name="cxedicao" type="text" class="camposform12" id="cxedicao" value="<?php echo $y[edicao]; ?>" size="40" maxlength="255" style="background-color: transparent" /></td> </tr> <tr> <td class="negrito12verde">P&aacute;ginas:</td> <td colspan="2"><input name="cxpaginas" type="text" class="camposform12" id="cxpaginas" value="<?php echo $y[paginas]; ?>" size="40" maxlength="255" style="background-color: transparent" /></td> </tr> <tr> <td class="negrito12verde">Tipo de capa:</td> <td colspan="2"><input name="cxcapa" type="text" class="camposform12" id="cxcapa" value="<?php echo $y[capa]; ?>" size="40" maxlength="255" style="background-color: transparent" /></td> </tr> <tr> <td valign="top" class="negrito12verde">Resenha:</td> <td colspan="2"><label> <textarea name="cxresenha" id="cxresenha" cols="45" rows="5" wrap="hard" style="background-color: transparent"><?php echo $y[resenha]; ?></textarea> </label></td> </tr> <tr> <td valign="top" class="negrito12verde">Sobre o autor:</td> <td colspan="2"><label> <textarea name="cxsobreautor" id="cxsobreautor" wrap="hard" cols="45" rows="5" style="background-color: transparent"><?php echo $y[sobreautor]; ?></textarea> </label></td> </tr> <tr> <td colspan="3" class="negrito12verde">&nbsp;</td> </tr> <tr> <td colspan="3" class="negrito12verde" align="justify">ATEN&Ccedil;&Atilde;O: As informa&ccedil;&otilde;es abaixo ir&atilde;o aparecer para o usu&aacute;rio no site do PagSeguro quando o bot&atilde;o comprar for clicado.</td> </tr> <tr> <td colspan="3" class="negrito12verde">&nbsp;</td> </tr> <tr> <td class="negrito12verde">T&iacute;tulo:</td> <td colspan="2"><input name="cxpagtitulo" type="text" class="camposform12" id="cxpagtitulo" value="<?php echo $y[titulo_pagseguro]; ?>" size="40" maxlength="255" style="background-color: transparent" /></td> </tr> <tr> <td class="negrito12verde">Autor:</td> <td colspan="2"><input name="cxpagautor" type="text" class="camposform12" id="cxpagautor" value="<?php echo $y[autor_pagseguro]; ?>" size="40" maxlength="255" style="background-color: transparent" /></td> </tr> <tr> <td class="negrito12verde">Pre&ccedil;o:</td> <td colspan="2"><input name="cxpagpreco" type="text" class="camposform12" id="cxpagpreco" value="<?php echo $y[preco_pagseguro]; ?>" size="40" maxlength="255" style="background-color: transparent" /> <span class="negrito10verde">*4590 = R$45,90</span></td> </tr> <tr> <td class="negrito12verde">Peso:<span class="negrito10vermelho"> (deixe este campo como est&aacute;)</span></td> <td colspan="2"><input name="cxpagpreco2" type="text" class="camposform12" id="cxpagpreco2" value="<?php echo $y[peso_pagseguro]; ?>" size="20" maxlength="255" style="background-color: transparent" /> <span class="negrito10verde">gramas</span></td> </tr> <tr> <td class="negrito12verde">Peso a ser cadastrado:</td> <td colspan="2"><select name="cxpagpeso" class="camposform12" id="cxpagpeso" style="background-color: transparent"> <option selected="selected">&nbsp;</option> <option value="0300">0,300</option> <option value="1000">1</option> <option value="2000">2</option> <option value="3000">3</option> <option value="4000">4</option> <option value="5000">5</option> <option value="6000">6</option> <option value="7000">7</option> <option value="8000">8</option> <option value="9000">9</option> <option value="10000">10</option> <option value="11000">11</option> <option value="12000">12</option> <option value="13000">13</option> <option value="14000">14</option> <option value="15000">15</option> <option value="16000">16</option> <option value="17000">17</option> <option value="18000">18</option> <option value="19000">19</option> <option value="20000">20</option> <option value="21000">21</option> <option value="22000">22</option> <option value="23000">23</option> <option value="24000">24</option> <option value="25000">25</option> <option value="26000">26</option> <option value="27000">27</option> <option value="28000">28</option> <option value="29000">29</option> <option value="30000">30</option> </select> <span class="negrito10verde">kg </span><span class="negrito10vermelho">INSIRA O PESO DO LIVRO AQUI!</span></td> </tr> <tr> <td class="negrito12verde">N&uacute;mero:</td> <td colspan="2"><input name="cxpagnumero" type="text" class="camposform12" id="cxpagnumero" value="<?php echo $y[numero_pagseguro]; ?>" size="40" maxlength="255" style="background-color: transparent" onkeypress="return SomenteNumero(event)" /> <span class="negrito10verde">*ISBN sem tra&ccedil;os</span></td> </tr> <tr> <td colspan="3">&nbsp;</td> </tr> <tr> <td>&nbsp;</td> <td width="17%"><input name="Submit" type="submit" class="botaobusca" value="Editar" /></td> <td width="48%"><input name="Submit2" type="reset" class="botaobusca" value="Redefinir" /></td> </tr> </table> </form> <br /> </div> </div> </body> </html>


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']; $preco=$_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&iacute;tulo do livro.<br><a href=javascript: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=javascript: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=javascript:history.go(-1) class=negrito12verde12verde>Clique aqui para voltar</a></center></font>"; include "404.php"; } elseif(empty($preco)) { $_SESSION['erro']="<font face=verdana size=1><center>Informe o pre&ccedil;o do livro.<br><a href=javascript: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=javascript: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=javascript: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&ccedil;&atilde;o do livro.<br><a href=javascript: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&uacute;mero de p&aacute;ginas do livro.<br><a href=javascript: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=javascript: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=javascript: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=javascript: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&iacute;tulo do livro para aparecer no PagSeguro.<br><a href=javascript: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=javascript: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&ccedil;o do livro para aparecer no PagSeguro.<br><a href=javascript: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=javascript: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&uacute;mero (ISBN sem tra&ccedil;os) do livro para aparecer no PagSeguro.<br><a href=javascript: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', preco='$preco', 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&ccedil;&atilde;o!<br><A HREF=javascript: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, `preco` 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.

Valeu!
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17658
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Problema com UPDATE que não atualiza no banco

04-08-2009 20:23

Troca

$atua=mysql_query("UPDATE compras SET id='$id', titulo='$titulo', autor='$autor', isbn='$isbn', preco='$preco', 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'");

Por

$conexao = mysql_connect("localhost", "login", "senha") or die(mysql_error()); $db = mysql_select_db("bd"); $atua= "UPDATE compras SET id='$id', titulo='$titulo', autor='$autor', isbn='$isbn', preco='$preco', 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'"; $exec = mysql_query($atual, $conexao) or die(mysql_error());

Verifica também os valores, se estão vindo correto do input.
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 8

Problema com UPDATE que não atualiza no banco

05-08-2009 19:53

Primeiramente, obrigado pela resposta.

Hoje testei o script aplicando as alterações que você propôs mas mesmo assim apareceu a mensagem de êxito na atualização mas no banco de dados ainda não mudou nada.

Testei, depois, os inputs e todos eles estão sendos pegos normalmente. O que mais será que eu poderia testar?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17658
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Problema com UPDATE que não atualiza no banco

05-08-2009 20:02

Eu acho que está dando um conflito

UPDATE compras SET id='$id', titulo='$titulo', ...

Você está atualizando o id, o que geralmente não é feito em update

Tira essa alteração ai. Se ficar tudo Ok beleza, se não inserir, coloque valores manualmente.
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 8

Problema com UPDATE que não atualiza no banco

05-08-2009 22:48

pior que ja tentei isso mas também nao muda nada....

e o problema é que não posso deixar isso assim pq nao serei eu quem irá utilizar o sistema... quando eu usava o PHP4 eu usava esse mesmo código pra atualizar e atualizava.... é de agora com o PHP5 que tá dando pau...

fiz o seguinte para testar...

echo "$atua";
e o único valor que não está pegando é o do id... que tá como $id=$_GET['cod'];
tentei assim, tentei $id=$_GET["cod"];
tentei $id=$_REQUEST['cod'];
tentei $id=$HTTP_GET_VARS["cod"];
tentei $id=$HTTP_GET_VARS['cod'];

e em nenhum destes qdo eu coloco echo "$atua"; ou echo "$id"; o valor é capturado do link home.php?controle=editarlivro&cod=13
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17658
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Problema com UPDATE que não atualiza no banco

06-08-2009 09:10

No arquivo editandolivro.php, a idéia não está errada

include "config.php"; include "restrito.php"; $id=$_GET['cod']; $titulo=$_POST['cxtitulo']; $autor=$_POST['cxautor']; $isbn=$_POST['cxisbn']; $preco=$_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'];

Se você der um echo logo após essa o $numero_pagseguro, o id é mostrado?

Se é mostrado então deveria ser mostrado lá no update normalmente.

Outra coisa que observei foi no INSERT

$atua=mysql_query("UPDATE compras SET id='$id', titulo='$titulo', autor='$autor', isbn='$isbn', preco='$preco', 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'");

Você não pode atualizar o id, porque o WHERE está com base nesse mesmo id, então tem que tirar esse destaque em vermelho.
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 8

Problema com UPDATE que não atualiza no banco

06-08-2009 18:47

pior q nao aparece!!! :sheepish
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17658
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Problema com UPDATE que não atualiza no banco

06-08-2009 19:08

Isso está estranho, porque se você tem

$id=$_GET['cod'];

E tem esse link

?cod=111

$id passa a conter o número, a não ser que não tenha sido passado o id no link, ou algum outro valor no meio da página esteja interferindo nesse $id
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 8

Problema com UPDATE que não atualiza no banco

06-08-2009 19:23

pois é.. essa é a idéia...
o link tá assim: ?controle=verlivro&cod=$x[id] e esse $x vem de

$seleciona=mysql_query("select * from compras ORDER BY 'id' ASC LIMIT 30"); while($x=mysql_fetch_array($seleciona))


e na hora de editar ele busca todos os dados certinho... aparece tudo nos formulários pra edição... mas depois que clico pra editar dá mensagem de sucesso, mas nao altera nada no BD pq nao conseguiu pegar o id...
0
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 8

Problema com UPDATE que não atualiza no banco

06-08-2009 19:37

caaaaaaaaaaaaaaaaaara!! fiz uns testes fazendo echo $id em todos os arquivos e no editarlivro.php (que é o formulário de edição) apareceu o id... ae no editandolivro.php (que é a ação) não aparecia... ae eu fui rever a ação no editarlivro.php mudei e deu certo!!!! :arrow

no arquivo editarlivro.php tá
<form id="form1" name="form1" method="post" action="?controle=editandolivro">

ae não tem como dar certo mesmo.. porque o GET não sabe qual valor pegar...

mudei pra
<form id="form1" name="form1" method="post" action="<?php echo "?controle=editandolivro&cod=$y[id]";>"

e aí sim deu certo!!!! pois claro... agora ele tá pegando o id do banco de dados no link pra daí o GET poder pegar esse valor!!!


valeu pela ajuda ae cara... se vc nao falasse do link eu nem ia me ligar....
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17658
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Problema com UPDATE que não atualiza no banco

06-08-2009 19:46

Boa :smile
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 8

Problema com UPDATE que não atualiza no banco

06-08-2009 19:58

valeu mesmo cara..
se o moderador (que provavelmente é vc) quiser fechar o tópico, pois o problema foi resolvido!
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17658
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Problema com UPDATE que não atualiza no banco

06-08-2009 20:00

Aqui o post não se fecha :smile
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 8

Problema com UPDATE que não atualiza no banco

06-08-2009 20:13

então blz... ficam aí os códigos pra quem quiser um sistema de ediçao hehe

abraço.
0

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado