Vejam os destaques em vermelho. Existe alguma explicacao para um while funcionar e outro não? Na verdade não aparece nenhum erro, simplesmente não mostra os dados.... <HTML> <BODY> <form> <?php $con = mysql_connect("localhost", "root", ""); if($con){ echo("conexão efetuada com sucesso"."<br>"."<br>"."<br>"); }else{ echo("Erro na conexão com o banco de dados"); } if (mysql_select_db("index_site",$con)){ $resultado = mysql_query("select * from noticias"); }else{ echo("O banco de dados não pode ser selecionado."); } // ESTE WHILE FUNCIONA! MOSTRA TODOS OS DADOS while($linha = mysql_fetch_array($resultado)){ echo($linha["id"]." - ".$linha["titulo"]." - ".$linha["noticia"]." - ".$linha["data"]." - ".$linha["hora"]."<br>"); } ?> <br> <br> Text <br> <br> <?php // ESTE WHILE não FUNCIONA! não MOSTRA NENHUM DADO while($linha = mysql_fetch_array($resultado)){ echo($linha["id]." - ".$linha["titulo"]." - ".$linha["noticia"]." - ".$linha["data"]." - ".$linha["hora"]."<br>"); } ?> </form> </BODY> Pesquisando eu encontrei algo não sei se é a solucao... O uso do SESSION. Testando um outro codigo funcionou: <html>
<body>
<?php
session_start();
$_SESSION['VAR'] = 1;
echo "VARIAVEL = ". $_SESSION['VAR'];
?>
<br>
<br>
<br>
<?php
echo "VARIAVEL = ". $_SESSION['VAR'];
?>
</body>
</html> Existe algum problema em usar esse session?