theoretical_dreamer Posted May 25, 2006 Share Posted May 25, 2006 Just want to ask y there is no output in the If condition: <? include("conf/config.php"); $link = mysql_connect($database['host'],$database['username'],$database['password']); mysql_select_db($database['name'],$link); $rs4 = mysql_query("SELECT IP4 FROM ipadd ORDER BY IP4")or die(mysql_error()); $info4 = (mysql_fetch_array( $rs4 )); $ctr=31; if ($ctr != 31) {//if ctr is equal to the 1st value of IP4 field in the database Print "<b>The IP is available:</b> ".$info4['IP4']. " <br>"; } else { //Print "<b>IP4:</b> ".$info4['IP4']. " <br>"; $ctr++; Print "The value of ctr is "; Print $ctr; //value of ctr is 32 while($info4 = mysql_fetch_array( $rs4 )) { $ctr++; Print "<br> <b>IP4:</b> ".$info4['IP4']. " <br>"; Print "The value of ctr is "; Print $ctr; if ($ctr==$info4['IP4']) { print "It is equal "; //Doesn't output at all print $ctr; } /* else { print "Finally, its not"; $ctr; } */ } } ?> Output: The value of ctr is 32 IP4: 32 The value of ctr is 33 IP4: 33 The value of ctr is 34 IP4: 34 The value of ctr is 35 IP4: 35 The value of ctr is 36 Quote Link to comment https://forums.phpfreaks.com/topic/10406-please-help-me-with-my-code-check-it-out/ Share on other sites More sharing options...
AndyB Posted May 25, 2006 Share Posted May 25, 2006 [!--quoteo--][div class=\'quotetop\']QUOTE[/div][div class=\'quotemain\'][!--quotec--]Just want to ask y there is no output in the If condition:[/quote] Logically because $ctr is never equal to $info4['IP4'] Quote Link to comment https://forums.phpfreaks.com/topic/10406-please-help-me-with-my-code-check-it-out/#findComment-38764 Share on other sites More sharing options...
theoretical_dreamer Posted May 25, 2006 Author Share Posted May 25, 2006 but if you print their values their equal right?Output: The value of ctr is 32 IP4: 32 Quote Link to comment https://forums.phpfreaks.com/topic/10406-please-help-me-with-my-code-check-it-out/#findComment-38766 Share on other sites More sharing options...
AndyB Posted May 25, 2006 Share Posted May 25, 2006 Well, logically they can't be the same. Best guess is that the thing from the database has some whitespace e.g. it's really "32 " not "32".A better question might have been "how come this never generates any output?"[code]$ctr=31;if ($ctr != 31) {//if ctr is equal to the 1st value of IP4 field in the databasePrint "<b>The IP is available:</b> ".$info4['IP4']. " <br>";} [/code] Quote Link to comment https://forums.phpfreaks.com/topic/10406-please-help-me-with-my-code-check-it-out/#findComment-38769 Share on other sites More sharing options...
theoretical_dreamer Posted May 25, 2006 Author Share Posted May 25, 2006 I try to use var_dump() function and it seems the two variables are different types ($ctr is int and $info4['IP4'] is string) how can I convert a string to an int? or vice-versa Quote Link to comment https://forums.phpfreaks.com/topic/10406-please-help-me-with-my-code-check-it-out/#findComment-38771 Share on other sites More sharing options...
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.