490trtr 0 Denunciar post Postado Dezembro 30, 2014 Olá, boa tarde galera :)Meu problema é o seguinte...Tenho dois arquivos aqui:index.php <html> <head> <title>Passando variáveis pela URL - PHP</title> </head> <body> <a href="contents.php?pagina=rock">rock</a><br /> <a href="contents.php?pagina=pop">pop</a> </body> </html> econtents.php <?php $pagina=$_GET["pagina"]; ?> <html> <head> <title>Passando variáveis pela URL - PHP</title> </head> <body> <?php $host = "localhost"; $user = "root"; $password=""; $database = "bancodedados"; $connection = mysql_connect($host, $user, $password) or die (mysql_errir()); mysql_select_db($database) or die(mysql_error()); ?> <?php $sql = "SELECT * FROM tabela WHERE pagina = '$pagina'"; $query = mysql_query($sql); $row = mysql_num_rows($query); if($row > 0) { while($linha = mysql_fetch_array($query)) { $conteudo=$linha['conteudo']; $pagina=$linha['pagina']; echo $conteudo; } }else { echo "<center><h2>Ainda não há nada nesta página</h2></center>"; ?> </body> </html> Quando abro o link rock ou pop da pagina index aparece esse erro no navegador:Parse error: syntax error, unexpected end of file in C:\wamp\www\contents.php on line 31Podem me ajudar? Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Dezembro 30, 2014 faltou o fecha-chave (}) do else Compartilhar este post Link para o post Compartilhar em outros sites
490trtr 0 Denunciar post Postado Dezembro 30, 2014 problema resolvido. Muito obrigado.Só que agora esta dando outro erro, agora na linha 14.contents.php modificado: <?php $pagina=$_GET["pagina"]; ?> <html> <head> <title>Passando variáveis pela URL - PHP</title> </head> <body> <?php $host = "localhost"; $user = "root"; $password=""; $database = "basededados"; $connection = mysql_connect($host, $user, $password) or die (mysql_errir()); mysql_select_db($database) or die(mysql_error()); ?> <?php $sql = "SELECT * FROM tabela WHERE pagina = '$pagina'"; $query = mysql_query($sql); $row = mysql_num_rows($query); if($row > 0) { while($linha = mysql_fetch_array($query)) { $conteudo=$linha['conteudo']; $pagina=$linha['pagina']; echo $conteudo; } }else { echo "<center><h2>Ainda não há nada nesta página</h2></center>";} ?> </body> </html> O texto do banco de dados apareceu ali (Musicas pop), no entanto continua dando esses erros)o que pode ser? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Dezembro 30, 2014 Esse aviso é sobre as funções mysql_*. Elas estão obsoletas desde o PHP 5.5. Use PDO ou MySQLi. 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
490trtr 0 Denunciar post Postado Dezembro 30, 2014 Muito obrigado pela ajuda Beraldo.Agora sim, problema resolvido, pode fechar o tópico. :lock: Compartilhar este post Link para o post Compartilhar em outros sites