Ir ao conteúdo
  • Cadastre-se
Hygor Mathias

Php erro syntax error, unexpected '$conexao'

Recommended Posts

Meu código esta dando erro mais não encontro onde, ja mudei varias coisas e nada 

Erro: Parse error: syntax error, unexpected '$conexao' (T_VARIABLE), expecting function (T_FUNCTION) in D:\xampp\htdocs\c3\codigo2.php on line 43

CODIGO:

<?php
class bibli{
public $nome_livro;
public $nome_aoutor;
public $custo_diario;
public $t_emprestimo;
public $valor_emprestimo;

public function __construct($nome_livro, $nome_aoutor, $custo_diario, $t_emprestimo)
{
$this->nome_livro = $nome_livro;
$this->nome_autor= $nome_aoutor;
$this->custo_diario = $custo_diario;
$this->t_emprestimo = $t_emprestimo;
$this->valor_emprestimo = $this->calcularValorEmprestimo();
}
function calcularValorEmprestimo()
{
return round($this->t_emprestimo * $this->custo_diario);
}
public function imprimirlivros()
{
echo "$this->nome_livro, $this->nome_autor, $this->custo_diario, $this->t_emprestimo, $this->valor_emprestimo
";
}
}
class livroinfantil extends bibli{ 

public $classificacaoetaria;

public function __construct($nome_livro, $nome_aoutor, $custo_diario, $t_emprestimo, $classificacaoetaria)	
{
parent::__construct ($nome_livro, $nome_aoutor, $custo_diario, $t_emprestimo);
$this->classificacaoetaria = $classificacaoetaria;

}
public function imprimirlivros()
{
echo "$this->nome_livro, $this->nome_autor, $this->custo_diario, $this->t_emprestimo, $this->valor_emprestimo, $this->classificacaoetaria
";
}

$conexao = mysqli_connect(
	             "localhost",
	             "root",
				 "",
				 "biblioteca"
	 );
	 
	 if(mysqli_connect_errno($conexao))
	 { 
		echo "Não Conectou<br>"; 
	 }
	 else {
		 mysqli_query($conexao, "SET NAMES 'utg8';");
		 echo"Conectou<br>";



$listagem = mysqli_query($conexao, "SELECT * FROM livros");
while($linha = mysqli_fetch_array($listagem)){
$novo_emprestimo = null,
if ($linha['classificacaoetaria'] == 0){
$novo_emprestimo = new bibli(
$linha['nomelivro'],
$linha['nomeautor'],
$linha['custodiario'],
$linha['temprestimo'];


}
else {
$novo_emprestimo = new livroinfantil(
$linha['nomelivro'],
$linha['nomeautor'],
$linha['custodiario'],
$linha['temprestimo'],
$linha['classificacaoetaria'];
}
$novo_emprestimo->imprimirlivros();
}
}
?>

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Hygor Mathias Seu código tem alguns erros mesmo. por exemplo:

Eu desconheço o "utg8", seria utf8, e também um ponto e virgula a mais no final do "utg8", e na variável "novo_emprestimo" esta terminando em virgula seria ponto e virgula.

mysqli_query($conexao, "SET NAMES 'utg8';");

$novo_emprestimo = null,

Se arrumando estiver mesmo erro, poste exatamente o bloco que acusa o erro, que seria a linha 43.

 

mysqli_query($conexao, "SET NAMES 'utf8'");

$novo_emprestimo = null;

 

 

 

Editado por FabianoS
  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
2 minutos atrás, Hygor Mathias disse:

@FabianoS obrigado, acabei de arrumar o que você falou mais continuo o mesmo erro.

Então poste o bloco do erro exatamente na linha 43.

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@FabianoS Aqui peguei da linha "43" pra baixo:

 

$conexao = mysqli_connect(
	             "localhost",
	             "root",
				 "",
				 "biblioteca"
	 );
	 
	 if(mysqli_connect_errno($conexao))
	 { 
		echo "Não Conectou<br>"; 
	 }
	 else {
		 mysqli_query($conexao, "SET NAMES 'utf8';");
		 echo"Conectou<br>";



$listagem = mysqli_query($conexao, "SELECT * FROM livros");
while($linha = mysqli_fetch_array($listagem)){
$novo_emprestimo = null;
if ($linha['classificacaoetaria'] == 0){
$novo_emprestimo = new bibli(
$linha['nomelivro'],
$linha['nomeautor'],
$linha['custodiario'],
$linha['temprestimo'];


}
else {
$novo_emprestimo = new livroinfantil(
$linha['nomelivro'],
$linha['nomeautor'],
$linha['custodiario'],
$linha['temprestimo'],
$linha['classificacaoetaria'];
}
$novo_emprestimo->imprimirlivros();
}
}
?>

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Hygor Mathias Amigo ainda esta errado você não tirou o ponto e virgula a mais.

 

mysqli_query($conexao, "SET NAMES 'utf8';");

//errado
mysqli_query($conexao, "SET NAMES 'utf8';");
//CERTO
mysqli_query($conexao, "SET NAMES 'utf8'");

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@FabianoS Nossa nem vi :P removi ele e continuou 

 

 

CODIGO:

$conexao = mysqli_connect(
	             "localhost",
	             "root",
				 "",
				 "biblioteca"
	 );
	 
	 if(mysqli_connect_errno($conexao))
	 { 
		echo "Não Conectou<br>"; 
	 }
	 else {
		 mysqli_query($conexao, "SET NAMES 'utf8'");
		 echo"Conectou<br>";



$listagem = mysqli_query($conexao, "SELECT * FROM livros");
while($linha = mysqli_fetch_array($listagem)){
$novo_emprestimo = null;
if ($linha['classificacaoetaria'] == 0){
$novo_emprestimo = new bibli(
$linha['nomelivro'],
$linha['nomeautor'],
$linha['custodiario'],
$linha['temprestimo'];


}
else {
$novo_emprestimo = new livroinfantil(
$linha['nomelivro'],
$linha['nomeautor'],
$linha['custodiario'],
$linha['temprestimo'],
$linha['classificacaoetaria'];
}
$novo_emprestimo->imprimirlivros();
}
}
?>

 

Editado por Hygor Mathias
  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Hygor Mathias Amigo revi seu código mais uma vez e  aconselho você refazer todo ele, prestando atenção em fechamentos e pontos e virgulas.   

 

Vou citar aqui alguns porque são muitos.

 

A classe "livroinfantil" você não fez o fechamento da chaves por isso esse erro seu.

logo apos vira mais alguns do tipo:

 

Você não fecho os parenteses  do objeto que instanciou . 

fora esse ultimo valor que setou colocou ";"(ponto e virgula).

Obs: o "new livroinfantil" tambem.

if ($linha['classificacaoetaria'] == 0){
$novo_emprestimo = new bibli(
$linha['nomelivro'],
$linha['nomeautor'],
$linha['custodiario'],
$linha['temprestimo'];


}

 

Editado por FabianoS
  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@FabianoS Obrigado, e desculpa por ocupar teu tempo, ainda estou aprendendo :D 
vou re fazer tudo e prestar mais atenção no que estou fazendo.

Editado por dif
Retirar citação inexistente
  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Hygor Mathias Que nada man, to aprendendo ainda também, ja passei por isso :P .

 

@dif sabe muito bem kkk.

Editado por FabianoS
  • Curtir 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×