Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Cristovaozeferino

IMC - Sql

Recommended Posts

Olá boa noite. Sou iniciante e não estou conseguindo fazer o solicitado. Alguem pode me ajudar? Obrigado desde já.

Crie um outro arquivo similar ao da Parte I que diminui em 1 quilograma o peso de cada aluno da academia e salva as informações no banco de dados.

O usuário ao acessar esta página vai receber uma confirmação que os dados dos alunos foram alterados. Para verificar o peso dos alunos, o usuário deve abrir o arquivo referente a Parte I da aula.

Deve-se seguir o seguinte passo a passo nesse exemplo.

  • Crie um método na classe Aluno que diminui o peso do aluno.
  • Leia os dados da tabela Alunos e crie novos objetos com esses dados.
  • Chame o método diminuir peso passando o número 1 como parâmetro.
  • Crie um comando UPDATE do SQL e altere os dados de cada aluno no mesmo laço onde os dados são lidos. Exemplo my_sqli_query($conexao, UPDATE )
  • Apresente a confirmação que os dados foram salvos com sucesso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz este para diminuir no banco -1 de cada peso. Creio que errei no Update do banco.

<meta charset="UTF-8" />
<?php
class alunos{
public $nome;
public $endereco;
public $peso;
public $altura;
public $cpf;
public $imc;
public $treinamento;

public function __construct($nome, $endereco, $peso, $altura, $cpf){
$this->nome = $nome;
$this->endereco = $endereco;
$this->peso = $peso;
$this->altura = $altura;
$this->cpf = $cpf;
$this->imc = $this->calcularimc();

if($this->imc < 17){
$this->treinamento = "Programa Ganho de peso.";
}
elseif(($this->imc > 17) && ($this->imc <30)){
$this->treinamento = "Normal.";
}
else{
$this->treinamento = "Obeso.";
}

}

function calcularimc(){

return round($this->peso / pow($this->altura, 2),2);
}


}


$conexao = mysqli_connect(
"localhost",
"root",
"",
"academia");

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

$listagem = mysqli_query($conexao, "SELECT * FROM conta");

while ($linha = mysqli_fetch_array($listagem)) {
$novoAluno = new alunos(
$linha['Nome'],
$linha['Endereco'],
$linha['Peso'],
$linha['Altura'],
$linha['CPF']);

echo " <i>Aluno(a):</i> $novoAluno->nome<br>
<i>Endereco:</i> $novoAluno->endereco<br>
<i>Peso:</i> $novoAluno->peso<br>
<i>Altura:</i> $novoAluno->altura<br>
<i>CPF: </i>$novoAluno->cpf<br>
<i>Cálculo IMC: </i>$novoAluno->imc<br>
<i>Treinamento: </i>$novoAluno->treinamento <br><br>";
}
}
$listagem = mysqli_query($conexao, "UPDATE conta SET Peso=Peso-1 WHERE nome='nome'");

$listagem1 = mysqli_query($conexao, "SELECT * FROM conta");


Você está passando um exercício da sua faculdade pro fórum responder, é sério isso?

Professores horríveis!! Praticamente estou aprendendo pelo esforço próprio cheios de dúvidas. Mas este não consegui ainda

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.