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

erro de sintaxe, fim de arquivo inesperado


AndersonMartins

Pergunta

Galera estou fazendo um exercicio da faculdade e parei nesse erro, ate a conexão com bd esta correto depois não sei onde pode estar o erro. e ele aponta para a ultima llinha do codigo </html>

<!DOCTYPE html>
<html lang="pt-br">
	<head>
	<meta charset="utf-8">
	<link rel="stylesheet" type="text/css" href="styles.css">
	<title>Lista de Habitos</title>
	<head>
	<body>
		<div class="center">
		<h1>Lista de Hábitos</h1>
		<p>Cadastre aqui os hábitos que você tem que vencer para
		melhorar sua vida!</p>
		
		<?php
			//Obtém a lista de habitos do bd Mysql
			$servidor = "localhost";
			$usuario = "root";
			$senha = "";
			$bancodedados = "listadehabitos";
		
			//Cria uma conexao com o banco de dados
			$conexao = new mysqli ($servidor, $usuario, $senha, $bancodedados);
		
			//verificar a conexao
			if($conexao->connect_error){
				die("Falha na conexão: ".$conexao->conexaoect_error);
			}	//Ate aqui esta ok
			//Executa a query da variavel $sql
			$sql = " SELECT id".
					",nome".
					"FROM habito".
					"WHERE status = 'A'";
			$resultado = $conexao->query($sql);
			//Verifica se a query retornou registros
			if($resultado->num_rows >0){
		?>
			<br/>
			<table class="center">
				<tbody>
					<?
						//Looping pelos registros retornados
						while($registro = $resultado ->fetch_assoc()){
					?>
						<tr>
							<td><? echo $registro ["nome"]; ?></td>
							<td><a href="vencerhabito.php?id=<? echo $registro
								["id"];?>">Vencer</a></td>
							<td><a href="desistirhabito.php?id=<? echo $registro
						["id"];?>">Desistir</a></td>
						</tr>
					<?
						}// fim do looping
					?>
				</tbody>
			</table>
			<p>Continue mudando sua vida</p>
			<p>Cadastre mais habitos</p>
			<?
			}else{
			?>
			<p>Você não possui habitors cadastrado</p>
			<p>Comece já a mudar sua vida</p>
			<?
			}// fim do if
			//fechar a conexao com Mysql
			$conexao->close();
			?>
			<a href="novohabito.php">Cadastrar Habito</a>
		</div>
	</body>
</html>

 

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Esse erro dá-se quando falta fechar alguma chaveta mas, pelo que pude ver do código que disponibilizaste, está tudo correcto nesse aspecto.

Atenção que logo no primeiro if estás a chamar por engano o método conexaoect_error em vez de connect_error. Também podes escrever a query toda na mesma linha, não há vantagem nenhuma neste caso em fazer concatenação de strings uma vez que não estás sequer a usar variáveis na expressão.

Link para o comentário
Compartilhar em outros sites

  • 0
Em 04/08/2015 at 10:05, AndersonMartins disse:

Galera estou fazendo um exercicio da faculdade e parei nesse erro, ate a conexão com bd esta correto depois não sei onde pode estar o erro. e ele aponta para a ultima llinha do codigo </html>


<!DOCTYPE html>
<html lang="pt-br">
	<head>
	<meta charset="utf-8">
	<link rel="stylesheet" type="text/css" href="styles.css">
	<title>Lista de Habitos</title>
	<head>  //<-- aqui coloquei a "/" para fechar a tag.
	<body>
		<div class="center">
		<h1>Lista de Hábitos</h1>
		<p>Cadastre aqui os hábitos que você tem que vencer para
		melhorar sua vida!</p>
		
		<?php
			//Obtém a lista de habitos do bd Mysql
			$servidor = "localhost";
			$usuario = "root";
			$senha = "";
			$bancodedados = "listadehabitos";
		
			//Cria uma conexao com o banco de dados
			$conexao = new mysqli ($servidor, $usuario, $senha, $bancodedados);
		
			//verificar a conexao
			if($conexao->connect_error){
				die("Falha na conexão: ".$conexao->conexaoect_error);
			}	//Ate aqui esta ok
			//Executa a query da variavel $sql
			$sql = " SELECT id".
					",nome".
					"FROM habito".
					"WHERE status = 'A'";
			$resultado = $conexao->query($sql);
			//Verifica se a query retornou registros
			if($resultado->num_rows >0){
		?>  //<-- aqui fechei o conchete antes da tag "?>"
			<br/>
			<table class="center">
				<tbody>
					<?
						//Looping pelos registros retornados
						while($registro = $resultado ->fetch_assoc()){
					?>
						<tr>
							<td><? echo $registro ["nome"]; ?></td>
							<td><a href="vencerhabito.php?id=<? echo $registro
								["id"];?>">Vencer</a></td>
							<td><a href="desistirhabito.php?id=<? echo $registro
						["id"];?>">Desistir</a></td>
						</tr>
					<?
						}// fim do looping
					?>
				</tbody>
			</table>
			<p>Continue mudando sua vida</p>
			<p>Cadastre mais habitos</p>
			<?
			}else{ //<-- aqui removi o conchete que veio no exercicio, dai conectou.
			?>
			<p>Você não possui habitors cadastrado</p>
			<p>Comece já a mudar sua vida</p>
			<?
			}// fim do if
			//fechar a conexao com Mysql
			$conexao->close();
			?>
			<a href="novohabito.php">Cadastrar Habito</a>
		</div>
	</body>
</html>

 

Bom dia pessoal,
Desculpa se reabri o tópico, mas enfim estou com o mesmo exercício e estou com problemas também, conferindo meu código com o do Anderson identifiquei que faltou fechar o <head> porem meu código tem outros erros. alguém tem este exercício corrigido?

Editado por realvitorhugo
achei alguns erros
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,3k
    • Posts
      652,4k
×
×
  • Criar Novo...