Ir para conteúdo
Fórum Script Brasil
  • 0

Variável $id não retorna valor


Guschavo

Pergunta

Bom, inicialmente postei no fórum de MySQL pensando que seria um erro do tipo, mas o Kakao me ajudou a chegar à conclusão de que no meu caso, a variável $id, obtida através de $_GET, não está imprimindo nenhum valor. O problema está na linha comentada (claro que no código não está comentada :P).

<? include("includes/header.php"); ?>

<? include("includes/top.php"); ?>
    
    <?php
    include "noticias2/conexao.php";

$id = $_GET["id"];

$varr = '1';

// $sql_listar_noticias = "SELECT id, titulo, descricao, autor, email, data_hora, publicado FROM artigo WHERE publicado='S' and id='$id'";
$resultado_listar_noticias = mysql_query($sql_listar_noticias)
or die (mysql_error());

if(mysql_num_rows($resultado_listar_noticias) < 1) {
echo "Nenhum notícia publicada.";
}
else {
while ($linha=mysql_fetch_array($resultado_listar_noticias)) {
$id = $linha["id"];
$titulo = $linha["titulo"];
$descricao = $linha["descricao"];
$autor = $linha["autor"];
$email = $linha["email"];
$data_hora = $linha["data_hora"];

echo "<h1>_$titulo</h1>";
echo "<h2>$descricao</h2>";
echo "<p>$artigo</p>";

}
}
?>

<? include("includes/footer.php"); ?>

Como a variável não retorna nada, a consulta não resulta em nada. O que eu faço?

Editado por Guschavo
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Cara, acho que sim. Esta é a página que lista as notícias e dou include na inicial.

<?php
include "conexao.php";

$sql_listar_noticias = "SELECT id, titulo, descricao, autor, email, data_hora, publicado FROM artigo WHERE publicado='S' ORDER BY id DESC LIMIT 10";
$resultado_listar_noticias = mysql_query($sql_listar_noticias)
or die (mysql_error());

if(mysql_num_rows($resultado_listar_noticias) < 1) {
    echo "Nenhuma not&iacute;cia publicada.";
}
else {
    while ($linha=mysql_fetch_array($resultado_listar_noticias)) {
        $id = $linha["id"];
        $titulo = $linha["titulo"];
        $descricao = $linha["descricao"];
        $autor = $linha["autor"];
        $email = $linha["email"];
        $data_hora = $linha["data_hora"];

        echo "<a href=\"noticia.php?id=$id\">$data_hora</strong>";
        echo " $titulo<br></a>";
    }
}
?>

Essa funciona com perfeição. Mas a noticia.php, que deveria receber a $id para selecionar a notícia adequada, não funciona. :unsure:

Link para o comentário
Compartilhar em outros sites

  • 0

Observe na barra de endereço se fica nome_da_pagina.php?id=alguma_coisa

Se ficar você está passando...

Na página que está com problema dê um print_r($_GET) para mostrar tudo que está retornando pelo $_GET.

Link para o comentário
Compartilhar em outros sites

  • 0

Foi como eu falei e o ESerra também, tem que enviar a variável através do endereço...

Esse outro código funciona porque não precisa pegar a variável id, já o de cima necessita...

Como tá o endereço quando você abre o arquivo noticias.php?

Tenta colocar como o ESerra falou pra testar: nome_da_pagina.php?id=alguma_coisa

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...