AGUIA4 0 Denunciar post Postado Maio 15, 2008 Alguem que puder ajudar! Quando uso o código abaixo com o numero direto mysql_query("UPDATE tblforum SET Topico = '$topico', mensagem = '$mensagem' WHERE ID =1"); ele edita a tabela, mas quando uso no lugar do numero do id, a variavel $ide quem contem um valor inteiro = 1, que seria o mesmo, não há edição na tabela, o que pode estar errado? abaixo vai o código inteiro <?php session_start(); ?> <HTML> <HEAD> <TITLE>VANGIE 3D </title> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252"> <META NAME="Generator" CONTENT="Microsoft Word 97"> </HEAD> <BODY bgcolor = black link=black alink=black vlink=black> <center> <table bgcolor = "#333333" width = 78% height=15%> <tr> <td align=center> <img src = "logo.jpg" > </td> </tr> <tr> <TD align=center> <a href = "index.php"><img src = "inicio.jpg"></a> <a href = "forumvangie.php"><img src = "forum.jpg"></a> <a href = "cursos.php"><img src = "cursos.jpg"></a> <a href = "galeria.php"><img src = "galeria.jpg"></a> <a href = "download.php"><img src = "download.jpg"></a> <a href = "tutorial.php"><img src = "tutorial.jpg"></a> <a href = "contato.php"><img src = "contato.jpg"></a> <img src = "barra.jpg"> </TD> </tr> <tr> <td align = "center"> <img src = "vangieanima.gif"> <img src = "curso3d.gif" align = "top"> <img src = "barra.jpg"> <td> </tr> <tr><td align = top> <form action = "editar.php", method = "POST"> <font color = white> <?php // <<< SCRIPT EM PHP >>> $apelido = $_SESSION['s_nome']; $topico = $_POST['area_topico']; $mensagem = $_POST['area_mensagem']; $datamensagem= date('d/m/y'); $assunto = $_SESSION['assunto']; $ide=(int)($_GET["IDe"]); //Conexão com o servidor $link = mysql_connect('localhost', 'root', ''); if (!$link) { die('Não foi possível conectar: ' . mysql_error()); } //Seleção da Base de Dados mysql_select_db('Database') or die ("DB Não encontrado"); $SQL3 = "SELECT * FROM tbvangie where apelido = '$apelido'"; $resultado3 = mysql_query($SQL3); while ($SQL3 = mysql_fetch_array($resultado3)) { $d = $SQL3['datareg']; $f = $SQL3['foto']; $c = $SQL3['cidade']; $e = $SQL3['estado']; $tipo = $SQL3['tipo']; } $SQL2 = "SELECT * FROM tblforum where ID = '$ide'"; $resultado2 = mysql_query($SQL2); while ($SQL2 = mysql_fetch_array($resultado2)) { $topicotb = $SQL2['Topico']; $mensagemtb = $SQL2['mensagem']; } if ($_SESSION['logado']==1){ if (empty($topico)){ echo " <TABLE width = 100% align=center border = 0> <tr> <TD align = right colspan = 3> <input type = 'image' src = template\botao_enviar.gif name = 'enviar'><br> </td> </tr> <tr> <td background = 'template\barra_mensagem.gif' height = 70 colspan = 3> </td> </tr> <tr> <td width = 20% background = 'template\barra_autor2.gif' align = center valign = top> <img src = '$f'><br> <font color = white size = 2 >$apelido</i></font><br> <font color = gray size = 1>Desde: $d<br>$c - $e<br>$tipo </td> <td background = 'Template\barra_autor3.gif'> <font color = gray><b>OBS - O usuário poderá utilizar recursos de Html, para enriquecer sua mensagem,<br> assim como colocar imagens e textos coloridos!<br> <h4><b><font color = white>Novo Tópico<br><input type = 'text', size = '90', name = 'area_topico' maxlength = 60 value = $topicotb><br><br> <font color = white>Nova Mensagem<br> <textarea name = 'area_mensagem' cols = 70 rows = 20>$mensagemtb e ID = $ide</textarea><br> <Font color = white> Leia os <a href = 'termos.php'><Font color = white>Termos e Responsabilidade!</a></font> </font></h6> </td> </tr> </form> </table> <table> <tr><td> <img src = 'barra.jpg'> </td></tr></table>"; }else{ //Editando mysql_query("UPDATE tblforum SET Topico = '$topico', mensagem = '$mensagem' WHERE ID =1"); // Inserindo echo"<center><font color = gray><br><I>TÓPICO EDITADO COM SUCESSO! por </I> <font color = white> $apelido</font><BR> <br><br><img src = 'barra.jpg'></center>"; } }else{ echo" <center><h3><font color = gray><b><br>Caro usuário,</b><font color = gray> Você precisa estar logado para utilizar nosso forum!<br> se ainda não for cadastrado <a href='cadastrar.php'><Font color = white>Clique aqui!</a><br> <br><img src = 'barra.jpg'><br> } ?> <font color = "white" size = "2" > <font size = "1"> <br> <br> <table align = center> </table> </BODY> </HTML> Fico no aguardo Compartilhar este post Link para o post Compartilhar em outros sites
NaPraia 12 Denunciar post Postado Maio 16, 2008 qual é o banco que você está usando??? e se você fizer um select "select * from tblforum WHERE ID = $ide"traz o resultado correto? Compartilhar este post Link para o post Compartilhar em outros sites
cassiano óliver 1 Denunciar post Postado Maio 16, 2008 dá um echo na $ide pra ver o que aparece... Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Maio 16, 2008 melhor da um: print_r($_GET); Compartilhar este post Link para o post Compartilhar em outros sites
cassiano óliver 1 Denunciar post Postado Maio 16, 2008 não sei se vou falar besteira, mas... você ta usando $_GET["IDe"], na url ela está maiuscula mesmo? Compartilhar este post Link para o post Compartilhar em outros sites
AGUIA4 0 Denunciar post Postado Maio 17, 2008 não sei se vou falar besteira, mas... você ta usando $_GET["IDe"], na url ela está maiuscula mesmo? já dei o print e o echo, ele reporta o valor = 1, esta catando correto a variável contém o numero 1, e o IDe é maiusculo mesmo, será que isso é um problema? veleu pelo interesse em me ajudar, fica um abraço! qual é o banco que você está usando??? e se você fizer um select "select * from tblforum WHERE ID = $ide"traz o resultado correto? A seleção, o DB, tabelas, pesquisa, tudo dá certo, quando coloco o numero 1 ele edita a tabela, mas quando uso a variavel que cotem o mesmo numero, dai não altera, se ha alteração, creio que deve estar tudo correto, apenas algo com a variavel é que não esta bem, se é que estou no caminho certo! não sei se vou falar besteira, mas... você ta usando $_GET["IDe"], na url ela está maiuscula mesmo? Sim, será que isso é um problema? Compartilhar este post Link para o post Compartilhar em outros sites
Isabelle_Andrade 0 Denunciar post Postado Maio 17, 2008 De onde está vindo o valor da variável $ide? Compartilhar este post Link para o post Compartilhar em outros sites
AGUIA4 0 Denunciar post Postado Maio 17, 2008 qual é o banco que você está usando??? e se você fizer um select "select * from tblforum WHERE ID = $ide"traz o resultado correto? Sim! retorna o resultado corretamente, até coloco ele dentro do TextArea e Text dos input, tudo ok ai! Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Maio 17, 2008 Executa novamente essa query, e veja se retorna erro: mysql_query("UPDATE tblforum SET Topico = '$topico', mensagem = '$mensagem' WHERE ID ='$ide'")or die(mysql_error()); Compartilhar este post Link para o post Compartilhar em outros sites
AGUIA4 0 Denunciar post Postado Maio 19, 2008 Executa novamente essa query, e veja se retorna erro: mysql_query("UPDATE tblforum SET Topico = '$topico', mensagem = '$mensagem' WHERE ID ='$ide'")or die(mysql_error()); Agora me retorna como que foi editado, mas quando vou a tabela não há edição! //Editando mysql_query("UPDATE tblforum SET Topico = '$topico', mensagem = '$mensagem' WHERE ID =$ide")or die(mysql_error()); echo"<center><font color = gray><br><I>TÓPICO EDITADO COM SUCESSO!<br> por </I> <font color = white> $apelido</font><BR><br> <a href = forumvangie.php><font color = blue>Voltar ao forum</a> <br><br><img src = 'barra.jpg'></center>"; Compartilhar este post Link para o post Compartilhar em outros sites
AGUIA4 0 Denunciar post Postado Maio 21, 2008 Executa novamente essa query, e veja se retorna erro: mysql_query("UPDATE tblforum SET Topico = '$topico', mensagem = '$mensagem' WHERE ID ='$ide'")or die(mysql_error()); Agora me retorna como que foi editado, mas quando vou a tabela não há edição! //Editando mysql_query("UPDATE tblforum SET Topico = '$topico', mensagem = '$mensagem' WHERE ID =$ide")or die(mysql_error()); echo"<center><font color = gray><br><I>TÓPICO EDITADO COM SUCESSO!<br> por </I> <font color = white> $apelido</font><BR><br> <a href = forumvangie.php><font color = blue>Voltar ao forum</a> <br><br><img src = 'barra.jpg'></center>"; MEUS QUERIDOS AMIGOS, OBRIGADO PELA ATENÇÃO E AJUDA, EU depois de muitas tentativas descobri, aonde estava o erro! estava tudo correto, quando abria o forme a variavel pegava o id corretamente tanto que eu podia fazer pesquisa na BD, porem quando eu clicava para fazer a alteração ela estava carregando o formulario novamente e dai a variavel que era = 1 passava a ser 0, o erro estava em: <Form Action = 'editar.php'> //AQUI ESTAVA O PROBLEMA <Form Action> //ASSIM EU RESOLVI O PROBLEMA Agora está tudo oK, quero agradecer a todos pela ajuda! Compartilhar este post Link para o post Compartilhar em outros sites