Ir para conteúdo

Arquivado

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

andersonweb

Redirecionar de diretório com variável na URL

Recommended Posts

Tenho uma pasta nome publicacoes/
Sendo que ao redirecionar dá erro..não está pegando o ID da URL

<?
$query_esc = "select * from materia where ativo = '1' order by n DESC LIMIT 1";
$mmat = mysql_query($query_esc);
 
$campo_esc = mysql_fetch_array($mmat);
               
$aid = $campo_esc['id'];
?>
 
<?
$url = "../materia.php?id=$aid";
header('Location: $url');
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá um var_dump em $aid e veja o valor dela

 

 

Também veja este tópico e habilite as exibições de erro e use "or die" junto ao mysql_query, para ver se a consulta retornou algum erro

 

 

PS: funções mysql_* estão obsoletas desde o PHP 5.5. Prefira usar MySQLi ou PDO. Veja mais aqui: http://www.ultimatephp.com.br/php-por-que-nao-utilizar-funcoes-mysql

Compartilhar este post


Link para o post
Compartilhar em outros sites
$query_esc = "select * from materia where ativo = '1' order by n DESC LIMIT 1";

 

Você realmente possui um campo com o nome n?

 

obs: não precisa de apóstrofo em inteiros.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não estou conseguindo, esta dando erro:

 

Ao clicar em COLUNA OVADIA no meu, tem que abrir essa matéria, que é a ultima publicada:

 

http://ovadiasaadia.hol.es/ovadiasaadia.php?id=zFGMP

 

 

<?
$query_esc = "select * from materia where ativo = 1 order by n DESC LIMIT 1";
$mmat = mysql_query($query_esc);
$campo_esc = mysql_fetch_array($mmat);
$aid = $campo_esc['id'];
?>
<?
header('Location: $url')
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?
$query_esc = "select * from materia where ativo = '1' order by n DESC LIMIT 1";
$mmat = mysql_query($query_esc);
 
$campo_esc = mysql_fetch_array($mmat);
               
$aid = $campo_esc['id'];
?>
 
<?
$url = "../materia.php?id=$aid";
header('Location: $url');
?>

1º Verifique sua tabela os respectivos campos com valores:

campo: ativo (tem algum dado no campo, ele é 1).

2º Existe o campos "id" e "n" ? O que significa "n" na sua tabela?

ao invés de usar header, utilize: echo "<a href='http://www.site.com/index.php?id=".$aid."'>Materia</a>";

 

Refazendo seu código

<?
$query_esc = "select * from materia where ativo = '1' order by id DESC LIMIT 1";
$mmat = mysql_query($query_esc);
 
$campo_esc = mysql_fetch_array($mmat);
               
$aid = $campo_esc['id'];
?>
 
<?
$url = "../materia.php?id=$aid";
echo $url;
?>

Se você usa header, seu não me engano tem q usar ob_start();

Espero ter ajudado, qualquer coisa estamos aí! :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu fiz de outra maneira, mas obrigado..vou copiar esse exemplo e testar depois...

 

Veja lá, clica em Coluna Ovadia

http://ovadiasaadia.hol.es

 

 

Grato

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.