Ir para conteúdo

POWERED BY:

Arquivado

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

Radubrêdo

Passar id no link

Recommended Posts

Essa página é de exibiçãode titulos de noticias

 

<?php

include "conecta_mysql.inc";

 

$result=mysql_query("SELECT id, titulo FROM noticias");

 

 

while ($dados = mysql_fetch_array($result)) {

 

$id = $dados["id"];

$titulo = $dados["titulo"] ;

echo "<a href=noticia_integra.php>$titulo</a></fonte>" ; 01

echo "<br>";

}

?>

 

01- Como passar, junto com o link, o id ou titulo da notícia clicada para pegá-lo em outra página?

 

 

 

 

Página que contém a noticia na integra:

<?php

include "conecta_mysql.inc";

$id_titulo=... 02

$sel = mysql_query("SELECT * FROM noticias WHERE id='$id_titulo' ");

 

while ($dados = mysql_fetch_array($sel)) {

$id = $dados["id"];

$Q_1 = $dados["titulo"];

$Q_2 = $dados["texto"];

 

//função para exibir o texto da forma que foi formatado, no cadastro

$Q_2 = nl2br($Q_2);

 

 

echo "<b> $Q_1</b><br><br>";

echo "$Q_2<br><br>";

 

}

 

?>

 

02- Aqui é que pego o indice passado através do link

Compartilhar este post


Link para o post
Compartilhar em outros sites

De uma olhada

 

 

 

<?php

include "conecta_mysql.inc";

 

$result=mysql_query("SELECT id, titulo FROM noticias");

 

 

while ($dados = mysql_fetch_array($result)) {

 

$id = $dados["id"];

$titulo = $dados["titulo"] ;

echo "<a href=noticia_integra.php?id=$id>$titulo</a></fonte>" ; 01

echo "<br>";

}

?>

Recupera na pagina 2 assim...

 

<?php

include "conecta_mysql.inc";

$id_titulo= "$id";

$sel = mysql_query("SELECT * FROM noticias WHERE id='$id_titulo' ");

 

while ($dados = mysql_fetch_array($sel)) {

$id = $dados["id"];

$Q_1 = $dados["titulo"];

$Q_2 = $dados["texto"];

Tenta

 

 

Adailton

<{POST_SNAPBACK}>

Rpz, funcionou não. Está sendo impresso todas as notícias e não apenas a refer~enciada pelo id.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou te dar um toque..

 

Primeiro...

 

include "conecta_mysql.inc"; // não faz isso

 

Arquivos de extensão .inc não são interpretados no servidor por tanto estão  disponiveis para download e se uma pessoa mal intensionada tiver acesso a este arquivo, tera em mão as configurações do seu bd. Só um toque por segurança. Troque a extensão para .php

 

Segundo...

 

Tenta recuperar direto ou utiliza $_POST...

 

$id_titulo= "$_POST['id']";

$sel = mysql_query("SELECT * FROM noticias WHERE id='$id_titulo' ");

 

OU

 

//$id_titulo= "$id";

$sel = mysql_query("SELECT * FROM noticias WHERE id='$id' ");

 

 

Tenta ve se da

 

 

Adailton

<{POST_SNAPBACK}>

Cara, funcionou não. Dá para perceber q a lógica é essa mesmo... não sei o q está acontecendo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ele retorna erro... se retorna qual...

 

 

Trata o SELECT com mysql_error()

 

$sel = "SELECT * FROM TABELA WHERE id='$id'" or die ("Erro:".mysql_error());

 

Nos links da noticias. esta aparecendo o id da mesma, naprimeira pagina???

<{POST_SNAPBACK}>

Acho que o id não está sendo passado mesmo, pois antes do select, eu dou o comando echo $id, e não imprime nada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posta o codigo da pagina que cria os links para as noticias....

 

Este sistema esta local ou na net..

 

se tiver na net passa a url...

 

 

 

Adailton

<{POST_SNAPBACK}>

Tá local. Segue o código da geração dos links:

 

<?php

include "conecta_mysql.inc";

 

$result=mysql_query("SELECT id, titulo FROM noticias");

 

 

while ($dados = mysql_fetch_array($result)) {

 

$id = $dados["id"];

$titulo = $dados["titulo"] ;

echo "<a href=noticia_integra.php?id=$id>$titulo</a></fonte>" ; 01echo "<br>";

}

?>

 

01- só uma observação: esse id não precisa ser um array não? pois terei vários links

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara não tem erro.....

 

Quanto ao array... não ele ta no while {}.....

 

 

Quando você abre esta pagina... visualizando o codigo, aparece a variavel $id no link para noticia_integra.php???? tipo

 

<a href='noticia_integra.php?id=1>........

 

 

O nome do campo é este???

 

 

 

 

Adailton

<{POST_SNAPBACK}>

Fala ai Adailton!

 

Rpz, depois de muita tentativa consegui assim:

 

$id_titulo= "$_GET['id']";

$sel = mysql_query("SELECT * FROM noticias WHERE id='$id_titulo' ");

 

VAleu pela atenção!

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.