Radzy Posted April 17, 2006 Share Posted April 17, 2006 Need help with a coding issue ...Error reported:Warning: mktime() expects parameter 6 to be long, string given in c:\mywebsite.com\rating-review\includes\functions.php on line 320This is the following code I'm using:function ifUpdated ($date){ global $def_updated; $date_day = date ( "d" ); $date_month = date ( "m" ); $date_year = date ( "Y" ); list ( $on_year, $on_month, $on_day ) = split ( '[/.-]', $date ); $first_date = mktime ( 0,0,0,$on_month,$on_day,$on_year ); $second_date = mktime ( 0,0,0,$date_month,$date_day,$date_year ); if ( $second_date > $first_date ) { $days = $second_date - $first_date; } else { $days = $first_date - $second_date; } $current_result = ( $days ) / ( 60 * 60 * 24 ); if ( $current_result <= 5 ) { $updated_listing = "$def_updated"; } else { $updated_listing = ""; } return $updated_listing;}I'm pulling my hair out trying to figure what's wrong.. maybe something simple.. thnks for help .. in advance Quote Link to comment Share on other sites More sharing options...
redbullmarky Posted April 17, 2006 Share Posted April 17, 2006 hmmm i tried your function out, as well as using strings, etc with mktime and couldnt reproduce your error.- what version of php are you using?- what is the level of error_reporting you have in your php.ini? you can find out with this if youre unsure:[code]echo ini_get('error_reporting');[/code]apart from the warning, does the function still do its job?i think there's a function to force a datatype onto a variable, but not sure - you can use this though to force a numeric string into an integer - just add zero:[code]$number = "12345";$now_numeric = $number + 0;[/code][b]edit:[/b] function for forcing integer is 'intval'[code]$number = "12345";$now_numeric = intval($number);[/code]hope that helpsCheersMark Quote Link to comment 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.