Jump to content


Photo

Sistema Básico De Enquete


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

#1 André Cristhian

André Cristhian

    Normal

  • Usuários
  • 65 posts
  • Sexo:Masculino
  • Localidade:Maringá - PR
  • Interesses:PHP, Mysql, Java Script, Java, Programação, CSS, HTML, AJAX, XHTML, Web Design, Web Developer, Desenvolvedor Web.

Posted 24/05/2012, 11:48

Gente tenho esse sistema abaixo de enquete, ele serve para deixar a enquete ativa ou inativa...
Mais a minha dúvida era como fazer para que quando uma enquete estivesse ativa ele não pudesse ativar outra
somente poderia se desativar a outra... entenderam ?


Código que faz o updade dos status ativo/inativo

<?php
	if(isset($_GET['mudar']) && $_GET['mudar'] == 'sim'){

		
		$idEnquete = (int)$_GET['enquete'];
		$selEnquete = mysql_query("SELECT status FROM enquetes WHERE id = '$idEnquete'");
		$qrEnquete = mysql_fetch_array($selEnquete);
		
		
		
		if($qrEnquete['status'] == 'ativo'){
			$setStatus = mysql_query("UPDATE enquetes SET status = 'inativo' WHERE id = '$idEnquete'");
		}elseif($qrEnquete['status'] == 'inativo'){
			$setStatus = mysql_query("UPDATE enquetes SET status = 'ativo' WHERE id = '$idEnquete'");
		}
		
		
		if($setStatus){
			echo '<script>location.href="index.php"</script>';
		}
	
		
		
	}
?>


me parece ser bem simples mais não to conseguindo!

Me ajudem.

Meu post lhe ajudou? Clicar no Posted Image é uma das formas de agradecer.


#2 Allex Severino

Allex Severino

    Será?!?!?!

  • Usuários
  • 793 posts
  • Sexo:Masculino
  • Localidade:São Luís de Montes Belos - GO

Posted 24/05/2012, 12:01

Faça dois updates. No primeiro você desativa tudo, no segundo você ativa só a que o usuário escolheu.
Meu post lhe ajudou? Clicar no Posted Image é uma das formas de agradecer.

#3 André Cristhian

André Cristhian

    Normal

  • Usuários
  • 65 posts
  • Sexo:Masculino
  • Localidade:Maringá - PR
  • Interesses:PHP, Mysql, Java Script, Java, Programação, CSS, HTML, AJAX, XHTML, Web Design, Web Developer, Desenvolvedor Web.

Posted 24/05/2012, 13:12

Mesmo assim não funcionou, ou eu fiz errado, veja:

<?php
	if(isset($_GET['mudar']) && $_GET['mudar'] == 'sim'){

		
		$idEnquete = (int)$_GET['enquete'];
		$selEnquete = mysql_query("SELECT status FROM enquetes WHERE id = '$idEnquete'");
		$qrEnquete = mysql_fetch_array($selEnquete);
		
		
		
		if($qrEnquete['status'] == 'ativo'){
			$setStatus = mysql_query("UPDATE enquetes SET status = 'inativo'");
			
			
		}elseif($qrEnquete['status'] == 'inativo'){
			$setStatus = mysql_query("UPDATE enquetes SET status = 'ativo' WHERE id = '$idEnquete'");
		}
		
		
		if($setStatus){
			echo '<script>location.href="index.php"</script>';
		}
	
		
		
	}
?>


Quando eu colo ativo em uma enquete ele ativa normal mais se eu ativar outra ela também ativa e não desativa a outra... ai caso eu clique pra desativar, ela desativa todas... entendeu ?

Meu post lhe ajudou? Clicar no Posted Image é uma das formas de agradecer.


#4 Allex Severino

Allex Severino

    Será?!?!?!

  • Usuários
  • 793 posts
  • Sexo:Masculino
  • Localidade:São Luís de Montes Belos - GO

Posted 24/05/2012, 14:05

Vamos lá...

Se você vai inativar todos registros, porque fez os ifs verificando o status?

Tente assim:

<?php
        if(isset($_GET['mudar']) && $_GET['mudar'] == 'sim'){

                
                $idEnquete = (int)$_GET['enquete'];
                $selEnquete = mysql_query("SELECT status FROM enquetes WHERE id = '$idEnquete'");
                $qrEnquete = mysql_fetch_array($selEnquete);
          
                $setStatus = mysql_query("UPDATE enquetes SET status = 'inativo'");
                $setStatus = mysql_query("UPDATE enquetes SET status = 'ativo' WHERE id = '$idEnquete'");
                
                if($setStatus){
                        echo '<script>location.href="index.php"</script>';
                }
        
                
                
        }
?>

Meu post lhe ajudou? Clicar no Posted Image é uma das formas de agradecer.




1 user(s) are reading this topic

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

IPB Skin By Virteq