Ir ao conteúdo
  • Cadastre-se

Php erro syntax error, unexpected '$conexao'


Posts recomendados

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
Link para o comentário
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;

 

 

 

  • Curtir 1
Link para o comentário
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
Link para o comentário
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();
}
}
?>

 

  • Curtir 1
Link para o comentário
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'];


}

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...