jorgeS Posted July 14, 2011 Report Share Posted July 14, 2011 (edited) 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! Edited July 14, 2011 by jorgeS Quote Link to comment Share on other sites More sharing options...
0 MLeandroJr! Posted July 14, 2011 Report Share Posted July 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. Quote Link to comment Share on other sites More sharing options...
0 jorgeS Posted July 14, 2011 Author Report Share Posted July 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; Quote Link to comment Share on other sites More sharing options...
0 MLeandroJr! Posted July 14, 2011 Report Share Posted July 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. Quote Link to comment Share on other sites More sharing options...
0 jorgeS Posted July 14, 2011 Author Report Share Posted July 14, 2011 pois ai e que esta a qque a condição do if não e satisfeita! Quote Link to comment Share on other sites More sharing options...
0 MLeandroJr! Posted July 14, 2011 Report Share Posted July 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. Quote Link to comment Share on other sites More sharing options...
0 jorgeS Posted July 14, 2011 Author Report Share Posted July 14, 2011 É isso ai muito obrigado MLeandroJR. :) Quote Link to comment Share on other sites More sharing options...
0 jorgeS Posted July 14, 2011 Author Report Share Posted July 14, 2011 (edited) 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" Edited July 14, 2011 by jorgeS Quote Link to comment Share on other sites More sharing options...
Question
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!
Edited by jorgeSLink to comment
Share on other sites
7 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.