Jump to content


Photo

Erro Ao Excluir Aluno


  • Faça o login para participar
3 replies to this topic

#1 claytonprog

claytonprog

    Turista

  • Usuários
  • 52 posts
  • Sexo:Não informado

Posted 21/02/2012, 18:34

Boa Noite!

Pessoal Estou com um pequeno problema! é o seguinte:

Tenho um sistema de inscrição de cursos.

No sistema tem uma tabela de alunos e uma tabela de inscrições onde gravo o id do aluno inscrito.

O problema:

Quero que quando o administrador do sistema for excluir o aluno o sistema verifique se ele está inscrito em
algum curso, caso esteja e não permita excluir e emita um alerta que aluno está inscrito em determinado curso e
não pode ser excluído, caso contrário o aluno pode ser excluido normalmente.

Segue abaixo o código:


<?php 
require_once("../connections/conexao.php"); 
?>

<?php

						$id = $_GET['id']; 
						
						$sql = "SELECT * FROM inscricoes WHERE id_aluno= '$id'";
						$resultSet = mysql_query($sql, $conexao);
						$result = mysql_fetch_array($resultSet);
						
						$id_aluno = $result["id_aluno"];
		
						echo $id_aluno;
						
															
						if($id_aluno <> ""){
						
						
						$id = $_GET['id']; 
						$x = mysql_query("DELETE FROM clientes WHERE id='$id' LIMIT 1"); 
										
						
						echo"Aluno deletado com sucesso";
						echo "<script language='javaScript'>window.location.href='alunos.php'</script>";
												
						}						
						else
						
						{
						
						echo "Este aluno não pode ser excluído, pois está inscrito e algum curso!";
						echo "<br>";
						echo "<a href='alunos.php'>Clique para Voltar!</a><br> ";
						exit;
																		
						}


?>



O problema neste código é que ele não está fazendo a validação!! Está passando direto e excluíndo.

Quem puder ajudar agradeço muito..

#2 Matheus Afonso Web

Matheus Afonso Web

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Masculino
  • Localidade:Natal, RN

Posted 21/02/2012, 19:44

Olá caro amigo.

Faz assim, vou te dar uma idéia: Crie um novo campo na sua tabela (que não seja do aluno) e coloque a ID do aluno e confirmação de se ele estiver inscrito no curso ou não. tipo: | ID: 10 | INSCRITO: SIM |. Pronto, dessa forma você poderá gerenciar os alunos inscritos ou não.

Qualquer coisa se quiser desta forma posso postar um código para você ver.

Boa sorte.

Um abraço! :D
Desenvolvedor Web aberto para novos projetos e sistemas | Principal Objetivo: Inovação, Criatividade e ousadia. Pensou em ajuda, novas idéias e precisa de um programador web? acesse: www.matheusafonso.com e saiba mais!

#3 claytonprog

claytonprog

    Turista

  • Usuários
  • 52 posts
  • Sexo:Não informado

Posted 21/02/2012, 20:40

Pessoal consegui resolver segue abaixo a solução caso algúem um dia precise:


<?php 
						require_once("../connections/conexao.php"); 


						$id = $_GET['id']; 
						
						$sql = "SELECT * FROM inscricoes WHERE id_aluno= '$id'";
						$resultSet = mysql_query($sql, $conexao);
						$result = mysql_fetch_array($resultSet);
						
						$id_aluno = $result["id_aluno"];																
						
						
						if(mysql_num_rows($resultSet) <= '0'){
						
						
						$id = $_GET['id']; 
						$x = mysql_query("DELETE FROM clientes WHERE id='$id' LIMIT 1"); 
										
						
						echo"Aluno deletado com sucesso";
						echo "<script language='javaScript'>window.location.href='alunos.php'</script>";
												
						}						
						else
						
						{
						
						echo "Este aluno não pode ser excluído, pois está inscrito e algum curso!";
						echo "<br>";
						echo "<a href='alunos.php'>Clique para Voltar!</a><br> ";
						exit;
																		
						}


?>





#4 Tugu

Tugu

    <! Fernando Tugu !>

  • Usuários
  • 381 posts
  • Sexo:Masculino
  • Localidade:São Bernardo do Campo - SP
  • Interesses:Ajudar pessoas que tenham dificuldades em minhas especializações... e espero que me ajudem quando ficar muito xxxxxx meus trampos...

Posted 07/03/2012, 11:47

uma dica muito útil sempre que possível verifique se a resposta da consulta foi executada com sucesso, e se retornou registros... isso lhe poupara horas de dor de cabeça

 $resultSet = mysql_query($sql);
 if($resultSet){
    if(mysql_num_rows($resultSet)>0){
       $result = mysql_fetch_array($resultSet);
    }
    else{
            echo 'sem registros para a consulta';
    }
}
else{
      echo 'Falha na consulta<BR>'.$sql
}

é trabalhoso.. mas vale a pena nestes casos...

Edição feita por: Tugu, 07/03/2012, 11:47.

<span style='font-size:10pt;line-height:100%'>Fernando Tugu</span>
Meu Lema: "O ser Humano não é nada sem seus sonhos . . . então vá pra cama dormir ! ! !"




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq