Ir para conteúdo
Fórum Script Brasil
  • 0

não executa o meu else


jorgeS

Pergunta

Linha 11 e 12

$acao=$_GET['acao'];
    if ($acao=="comprar") {
        header("location: 2.php");
            if(($edificios->eprincipal==0)&&($ferro>100)){
        $ferro=$ferro-100;
        $madeira=$madeira-200;
        $barro=$barro-200;
                            $nivel=1;
            $query = mysql_query("UPDATE edificios SET eprincipal='$nivel' ") or die(mysql_error());
            $query = mysql_query("UPDATE hora SET madeira='$madeira', ferro='$ferro', barro='$barro' ") or die(mysql_error());

        }else{$erro=1;
        echo $erro;}


        if($edificios->eprincipal==1){
            $ferro=$ferro-10;
        $madeira=$madeira-200;
        $barro=$barro-200;

            $nivel=2;
            $query = mysql_query("UPDATE edificios SET eprincipal='$nivel' ") or die(mysql_error());
                        $query = mysql_query("UPDATE hora SET madeira='$madeira', ferro='$ferro', barro='$barro' ") or die(mysql_error());

        }
        if($edificios->eprincipal==2){
$ferro=$ferro-10;
        $madeira=$madeira-200;
        $barro=$barro-200;

            $nivel=3;
            $query = mysql_query("UPDATE edificios SET eprincipal='$nivel' ") or die(mysql_error());
                        $query = mysql_query("UPDATE hora SET madeira='$madeira', ferro='$ferro', barro='$barro' ") or die(mysql_error());

        }
        if($edificios->eprincipal==3){
$ferro=$ferro-10;
        $madeira=$madeira-200;
        $barro=$barro-200;

            $nivel=4;
            $query = mysql_query("UPDATE edificios SET eprincipal='$nivel' ") or die(mysql_error());
                        $query = mysql_query("UPDATE hora SET madeira='$madeira', ferro='$ferro', barro='$barro' ") or die(mysql_error());

        }

        if($edificios->eprincipal==4){
$ferro=$ferro-10;
        $madeira=$madeira-200;
        $barro=$barro-200;

            $nivel=5;
            $query = mysql_query("UPDATE edificios SET eprincipal='$nivel' ") or die(mysql_error());
                        $query = mysql_query("UPDATE hora SET madeira='$madeira', ferro='$ferro', barro='$barro' ") or die(mysql_error());

        }
    }

}}
?>
<form method="post" action="2.php?&acao=comprar">
<input type="submit" onactivate="setTimeout" value="<?php 
    $sql = mysql_query("SELECT * FROM edificios ORDER BY eprincipal DESC");
    while($edificios = mysql_fetch_object($sql)) {
        if($edificios->eprincipal==5){
            echo"Totalmente Construido";
        }else{
            echo "Melhorar";
        }
        }
?>" >
</form>

Todos os if estao funcionado menos o else da linha 11 e 12 a seguir ao if não sei porque!

Obrigado!

Editado por jorgeS
Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Desde já agradeço a resposta mas ainda sou novo aqui e não percebi o que quis dizer! importa-se de explicar melhor um bocadinho!

Obrigado!

acho que percebi!

mas não o que tem que rodar e o else porque $ferro e menos que 100

e no if diz que se for maior que 100;

Link para o comentário
Compartilhar em outros sites

  • 0

Quando você coloca um if/else, você está colocando uma condição no código.

No seu caso, se $edificios->eprincipal for igual a 0 e $ferro for maior que 100, então executa o que tem no if.

Senão, executa o que tem no else.

Se o que tem no else não está sendo executado, então é porque o código executa o que tem no if.

Se o código executa o que tem no if, é porque a sua condição de $edificios->principal e de $ferro foram satisfeitas.

Link para o comentário
Compartilhar em outros sites

  • 0

Olhando bem aqui seu código, antes de executar essa condição, você tem:

header("location: 2.php");

Dessa forma, antes de sua condição rodar, sua página é redirecionada para a 2.php .

Tenta remover essa linha, se for necessário redirecionar, coloque-a em outra parte do código, veja se funciona.

Link para o comentário
Compartilhar em outros sites

  • 0

MAS da outro erro agr que não tava dando!

fica assim o browser "http://localhost/pit/2.php?&acao=comprar"

ou seja se fizer a ação por sim descordena o que doz no botao com o que guarda na bd!

eu queria fazer desaparecer "?&acao=comprar" do browser; por isso e que precisava do header!

Não há nehuma maneira?

Peço desculpa já vi que o tópico tinha sido colocado com "resolvido"

Editado por jorgeS
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...