jimmyyami Posted October 16, 2007 Share Posted October 16, 2007 <? $krida = rand(1,2); if ($krida = "1"){ echo " I hate you!! "; } else { echo " I love you!! "; } ?> it just doesn't work correctly. Link to comment https://forums.phpfreaks.com/topic/73438-solved-whats-wrong-with-this-code/ Share on other sites More sharing options...
sspoke Posted October 16, 2007 Share Posted October 16, 2007 remove the quotes from 1 add another equals edit: if($krida == 1) i think it should be like that maybe if($krida == "1") but I think a string shouldn't be compared to a number cuz it will be slower P.S. I haven't programmed in php in 2 years just started today again. So don't take me seriously Link to comment https://forums.phpfreaks.com/topic/73438-solved-whats-wrong-with-this-code/#findComment-370468 Share on other sites More sharing options...
phpQuestioner Posted October 16, 2007 Share Posted October 16, 2007 you should be able to leave the quotes in; but you do not have your operator right. you have an assignment operator; when you should have a comparison operator. should be like this: <?php $krida = rand(1,2); if ($krida == "1"){ echo " I hate you!! "; } else { echo " I love you!! "; } ?> Link to comment https://forums.phpfreaks.com/topic/73438-solved-whats-wrong-with-this-code/#findComment-370469 Share on other sites More sharing options...
tidalik Posted October 16, 2007 Share Posted October 16, 2007 One = assigns the variable, so that $krida = "1" overwrites the random generation Two = ( == ) compares them. Link to comment https://forums.phpfreaks.com/topic/73438-solved-whats-wrong-with-this-code/#findComment-370472 Share on other sites More sharing options...
jimmyyami Posted October 16, 2007 Author Share Posted October 16, 2007 thanks you all!!!~~~ Solved Link to comment https://forums.phpfreaks.com/topic/73438-solved-whats-wrong-with-this-code/#findComment-370734 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.