Ir para conteúdo

POWERED BY:

Arquivado

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

marcelocrz

[Resolvido] dificuldade em alteração de dados no mysql com php

Recommended Posts

boa tarde,

 

estou com um pouco de dificuldade para fazer um arquivo de alteração de noticias do meu site utilizando o php..

 

postando o código para verificação:

 

<?

ob_start();

include "verifica.php";

?>

<!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>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Alterando Noticia</title>

</head>

 

<body>

<?

 

include "config.php";

$sql = "select * from noticias where id_noticia='$id' ";

$resultado = mysql_query($sql) or die ("não foi possivel realizar a consulta ao banco de dados");

 

 

while($busca = mysql_fetch_array($resultado)){

 

$descricao = $busca["descricao"];

$titulo = $busca["titulo"];

$noticia = $busca["noticia"];

$postado = $busca["postado"];

$fonte = $busca["fonte"];

$data = $busca["data"];

$id = $busca["id_noticia"];

 

echo "</form>";

echo "<div align='center'>Teste de alteração de registro. $descricao</div>";

}

 

 

?>

<div align="center"><a href="alt_noticia.php">Voltar a página anterior</a></div>

<div align="center"><a href="painel.php">Voltar ao painel principal</a></div>

</body>

</html>

 

 

a conexão com o banco de dados esta correta... nao dá erro... mas quando rodo a página nao aparece nada na tela... e só aparece algo se estiver fora do laço do while, tenho 2 noticias registradas no banco... e quando clico em algum delas abre essa pagina "alterar.php" mas nao aparece nada... nem erro nem nada...

 

ajudem-me por favor...

 

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara o q tem dentro da variavel $id que é usada pra comparar na consulta SQL, se a variavel estiver vazia é claro q nao vai aparecer nada pois nao encontrara nada

 

Experimente fazer um teste, compare com 1 por exemplo, assim terá obrigatoriamente q trazer a noticia cujo o id_noticia é 1 se aparecer na tela algo significa q a consulta ta certa e o problema é sua variavel $id

 

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara o q tem dentro da variavel $id que é usada pra comparar na consulta SQL, se a variavel estiver vazia é claro q nao vai aparecer nada pois nao encontrara nada

 

Experimente fazer um teste, compare com 1 por exemplo, assim terá obrigatoriamente q trazer a noticia cujo o id_noticia é 1 se aparecer na tela algo significa q a consulta ta certa e o problema é sua variavel $id

 

Valeu

 

 

a variavel tem valor sim... na pagina imediatamente anterior aonde eu seleciono a noticia que vai ser alterada aparece a id certinha... mas quando clino na mensagem e sou direcionado para o arquivo "alterar.php - arquivo postado" nao aparece nada... eu sei q o erro esta dentro do laço do while... o pior é q tenho outro codigo igualzinho a esse em outro site e esta funcionando certinho...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao cara se o valor da variavel esta na outra pagina, você tem q passar ele pela URL e assim usar um GET para pegar este valor e ai sim poder comparar o valor de GET na consulta...pelo menos é assim q eu faço

 

Outra coisa você fecha o </form> sem antes ter aberto

Compartilhar este post


Link para o post
Compartilhar em outros sites

mano...

você tem q executar a query depois de atribuir o valor à variavel $id

você ta fazendo o contrario !!

 

//antes
include "config.php";
$sql = "select * from noticias where id_noticia='$id' ";
$resultado = mysql_query($sql) or die ("não foi possivel realizar a consulta ao banco de dados");


while($busca = mysql_fetch_array($resultado)){

$descricao = $busca["descricao"];
$titulo = $busca["titulo"];
$noticia = $busca["noticia"];
$postado = $busca["postado"];
$fonte = $busca["fonte"];
$data = $busca["data"];
$id = $busca["id_noticia"]; 

 

//faça assim:

include "config.php";
$sql = "select * from noticias where id_noticia='$id' ";


$descricao = $busca["descricao"];
$titulo = $busca["titulo"];
$noticia = $busca["noticia"];
$postado = $busca["postado"];
$fonte = $busca["fonte"];
$data = $busca["data"];
$id = $busca["id_noticia"]; 

$resultado = mysql_query($sql) or die ("não foi possivel realizar a consulta ao banco de dados");


while($busca = mysql_fetch_array($resultado)){

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao cara se o valor da variavel esta na outra pagina, você tem q passar ele pela URL e assim usar um GET para pegar este valor e ai sim poder comparar o valor de GET na consulta...pelo menos é assim q eu faço

 

Outra coisa você fecha o </form> sem antes ter aberto

 

 

Marcos.. valeu cara... é assim mesmo que voce disse... e o form é q eu tinha um aberto e apaguei o codigo me esquecendo de apagar essa linha..

 

 

Abraço a todos que me ajudaram tambem...

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.