jorgeS Postado Julho 14, 2011 Denunciar Share Postado Julho 14, 2011 (editado) 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 Julho 14, 2011 por jorgeS Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MLeandroJr! Postado Julho 14, 2011 Denunciar Share Postado Julho 14, 2011 Se o else não roda, é porque quem roda é o if.Dá um print em $edificios->eprincipal e $ferro e veja o que está sendo retornado.Se os resultados satisfazerem a condição, o if rodará e então o código pulará o else. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jorgeS Postado Julho 14, 2011 Autor Denunciar Share Postado Julho 14, 2011 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 100e no if diz que se for maior que 100; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MLeandroJr! Postado Julho 14, 2011 Denunciar Share Postado Julho 14, 2011 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jorgeS Postado Julho 14, 2011 Autor Denunciar Share Postado Julho 14, 2011 pois ai e que esta a qque a condição do if não e satisfeita! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MLeandroJr! Postado Julho 14, 2011 Denunciar Share Postado Julho 14, 2011 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jorgeS Postado Julho 14, 2011 Autor Denunciar Share Postado Julho 14, 2011 É isso ai muito obrigado MLeandroJR. :) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jorgeS Postado Julho 14, 2011 Autor Denunciar Share Postado Julho 14, 2011 (editado) 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 Julho 14, 2011 por jorgeS Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
jorgeS
Linha 11 e 12
Todos os if estao funcionado menos o else da linha 11 e 12 a seguir ao if não sei porque!
Obrigado!
Editado por jorgeSLink para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
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.