Ir para conteúdo

POWERED BY:

Arquivado

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

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

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

  • 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.