Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

AGUIA4

[Resolvido] Codigo não edita o conteudo da tabela!

Recommended Posts

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.