Ir para conteúdo
biakelly

Ajuda com else

Recommended Posts

Oi,

 

 não estou conseguindo fazer isso, podem me ajudar?

 

<?php $botaoaluno = mysql_query("SELECT aluno FROM escola WHERE colegio_id='$colid'",$db);
$alunoativo = mysql_num_rows($botaoaluno);
if ($alunoativo = 1) { ?>

<?php $pegaralunos = mysql_query("SELECT alunosdisponiveis FROM tabelasalunos WHERE userID='{$_SESSION['userid']}' and alunosID='{$objauALN["alunID"]}'", $db);
$classe = mysql_num_rows($pegaralunos);
if ($classe > 0) { ?>

<button name="geraralunos">Aluno presente</button>
<?php } else { ?>
<button name="geraralunos">Aluno faltante</button>
<? } 

} else{ ?>

<p>Não tem aluno</p>

<?php } ?>

o que eu preciso, se o alunoativo for igual a 1, fazer o próximo IF, mas se ele for igual a 0 mostrar a mensagem (não tem aluno)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi gerson, vou mudar sim, a priori só querendo mesmo fazer funcionar

 

então, fiz isso de inclui o == mas mesmo assim ele só faz o primeiro if

Compartilhar este post


Link para o post
Compartilhar em outros sites

Percebi aqui que este trecho esta funcionando bem:

 

<?php $pegaralunos = mysql_query("SELECT alunosdisponiveis FROM tabelasalunos WHERE userID='{$_SESSION['userid']}' and alunosID='{$objauALN["alunID"]}'", $db);
$classe = mysql_num_rows($pegaralunos);
if ($classe > 0) { ?>

<button name="geraralunos">Aluno presente</button>
<?php } else { ?>
<button name="geraralunos">Aluno faltante</button>
<? } 

Mas a condição anterior quebra essa segunda.

Exemplo: quando tento trazer apenas o 

if ($alunoativo = 1) { ?>

essa segunda condição traz os que estão em 0 e 1, sem a primeira condição ele traz certinho a regra

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente assim

SELECT aluno FROM escola WHERE colegio_id='$colid'
if(mysql_num_rows($botaoaluno) > 0){

não expert , mas faria isso, lembrando do mysqli

 

editado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, funcionou em partes, mas ainda estou tendo problema.

 

Nesta condição, se alunoativo for igual a "1" ele deve fazer a segunda condição, mas se o aluno for igual a "0" ele deve informar "Não tem aluno"

 

Bem, o problema é que ele faz a segunda condição para todos se o "alunoativo" é 1 e se eu mudo para "alunoativo == 0 ele também faz a condição 2 e marca tudo como "não tem aluno" 

 

 

Sei que preciso mudar para mysqli (não posso fazer agora), mas gostaria da ajuda de vocês com esta condição.

 

 

 

<?php $botaoaluno = mysql_query("SELECT aluno FROM escola WHERE colegio_id='$colid'",$db);
$alunoativo = mysql_num_rows($botaoaluno);
if ($alunoativo == 1) { ?>

    <?php $pegaralunos = mysql_query("SELECT alunosdisponiveis FROM tabelasalunos WHERE userID='{$_SESSION['userid']}' and alunosID='{$objauALN["alunID"]}'", $db);
    $classe = mysql_num_rows($pegaralunos);
    if ($classe > 0) { ?>
    <button name="geraralunos">Aluno presente</button>
    <?php } else { ?>
    <button name="geraralunos">Aluno faltante</button>
    <? } 

} else{ ?>
<p>Não tem aluno</p>
<?php } ?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro, você ta abrindo e fechando muito as tags php sem necessidade é bom enxugar esse coidgo e substituir o Mysql pelo PDO.

tente assim:

<?php 
$botaoaluno = mysqli_query("SELECT aluno FROM escola WHERE colegio_id='$colid'",$db);
$alunoativo = mysqli_num_rows($botaoaluno);

if ($alunoativo == 1) {
   $pegaralunos = mysqli_query("SELECT alunosdisponiveis FROM tabelasalunos WHERE userID='{$_SESSION['userid']}' and alunosID='{$objauALN["alunID"]}'", $db);
    
   $classe = mysqli_num_rows($pegaralunos);
  
    if($classe != 0){
    	echo '<button name="geraralunos">Aluno presente</button>';
    }
    else {
    	echo '<button name="geraralunos">Aluno faltante</button>';
    } 

} 
else{
	echo '<p>Não tem aluno</p>';
} ?>

tente tbm armazer a userid em uma variabvel do tipo inteiro antes da query

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

  • Conteúdo Similar

    • Por mateus.andriollo
      Existe uma forma de fazer um IF na select e comparar com Array de dados?
       
      algo como
       
      Select if( in_array(idCliente,'1,2,3,4,5')=true,'Tem','Não') ) as cliente Não consigo usar inner ou where pois esse array é algo q tem varias regras...
       
      Precisava saber se existe uma função assim em MySQL
    • Por mateus.andriollo
      Existe uma forma de fazer um IF na select e comparar com Array de dados?
       
      algo como
       
      Select if( in_array(idCliente,'1,2,3,4,5')=true,'Tem','Não') ) as cliente Não consigo usar inner ou where pois esse resultado do array é algo q tem varias regras...
       
      Precisava saber se existe uma função assim em MySQL
    • Por Rodrigo Bigas
      Olá colegas, 
      Desenvolvi um sistema simples de boletim escolar. Conforme os dados são inseridos nas textfields ao clicar no botão Resultado, deverá mostrar em uma JTable. O problema é que a última coluna (resultado) da JTable tem que estar dentro de uma condição if/else para setar se o aluno está "aprovado", "em recuperação" ou "reprovado conforme a condição". Estou com dificuldades em descobrir qual é o método correto que seta este resultado de forma dinâmica. Segue os prints:
       
      Conforme o código e o print acima, o sistema funciona somente para a primeira linha, porque está setando de forma estática, obtendo os valores do índice e coluna, qual seria o método para setar o valor de forma dinâmica do índice e coluna?
    • Por stefanyprs
      //modelo.html <!DOCTYPE html> <html lang="pt-br"> <head>     <meta charset="UTF-8">     <meta http-equiv="X-UA-Compatible" content="IE=edge">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <title>Hora do dia</title>     <link rel="stylesheet" href="estilo.css"> </head> <body onload="carregar()">     <header>         <h1> Hora do dia </h1>         </h1>     </header>     <section>         <div id="msg">             msg         </div>         <div id="foto">             <img class="imagem" src="fotomanha.jpg" alt="foto do dia">         </div>     </section>     <footer>         <p>&copy; Rodapé </p>     </footer>     <script src="script.js"></script> </body> </html>   //script.js function carregar () {     var msg = window.document.getElementById('msg')     var img  = window.document.getElementsByClassName('imagem')      var data = new Date()     var hora = data.getHours()          msg.innerHTML = 'Agora são ' + hora + ' horas'          if (hora >= 0 && hora < 12){         //Bom dia         img.src = 'fotomanha.jpg'         } else if (hora >= 12 && hora < 18){         //Boa tarde         img.src = 'fototarde.jpg'      } else {         //Boa noite         img.src = 'fotonoite.jpg'     } }   //estilo.css body{     background-color: aqua;     font: normal 15pt Arial; } header{     color:rgb(255, 255, 255);     text-align: center; } section{     background: white;     border-radius: 10px;     padding: 15px;     width: 500px;     margin:auto;     box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.329);      } footer{     color:white;     text-align: center;     font-style: italic;   } div{     text-align: center; } .imagem{     width: 500px;    /* largura da imagem */     height: 350px;   /*  altura da imagem  */     margin-top: 10px; /* margem do topo */ }
×

Informação importante

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