chewson Posted October 13, 2011 Share Posted October 13, 2011 Attempting to set a variable = NOW() + INTERVAL 90 DAY; I can run SELECT DATE_ADD(NOW(), INTERVAL 90 DAY using MYSQL, but don't know how to move result to a variable. Quote Link to comment https://forums.phpfreaks.com/topic/249011-setting-variable-dates-in-php-script/ Share on other sites More sharing options...
MasterACE14 Posted October 13, 2011 Share Posted October 13, 2011 SELECT DATE_ADD(NOW(), INTERVAL 90 DAY AS variablename Quote Link to comment https://forums.phpfreaks.com/topic/249011-setting-variable-dates-in-php-script/#findComment-1278845 Share on other sites More sharing options...
chewson Posted October 13, 2011 Author Share Posted October 13, 2011 THANK YOU, BUT STILL HAVE A PROBLEM WITH MY SCRIPT "Parse error: syntax error, unexpected T_LNUMBER in /home/chewson1/public_html/nurse_certification/TEST_DTE.php on line 11 THE SCRIPT IS: <h1>TEST DATE PROCESSING</h1> <?php $sql = "SELECT "2011-10-12" + INTERVAL 90 DAY as date90"; $res = mysqli_query($mysqli, $sql); if ($res) { $DATE_90 = date90; echo $DATE_90 } ?> Quote Link to comment https://forums.phpfreaks.com/topic/249011-setting-variable-dates-in-php-script/#findComment-1278858 Share on other sites More sharing options...
codefossa Posted October 13, 2011 Share Posted October 13, 2011 Why query SQL to get 90 days from the current time? $then = strtotime("90 days"); echo date('F d, Y', $then); Quote Link to comment https://forums.phpfreaks.com/topic/249011-setting-variable-dates-in-php-script/#findComment-1278862 Share on other sites More sharing options...
MasterACE14 Posted October 13, 2011 Share Posted October 13, 2011 need to add to the query 'FROM table_name', you currently have incorrect syntax. SELECT Why query SQL to get 90 days from the current time? $then = strtotime("90 days"); echo date('F d, Y', $then); Or this method is much better if that is all you're trying to achieve. Quote Link to comment https://forums.phpfreaks.com/topic/249011-setting-variable-dates-in-php-script/#findComment-1278863 Share on other sites More sharing options...
chewson Posted October 21, 2011 Author Share Posted October 21, 2011 Thank you very much Kira. That worked, but now how do I use variable in a MYSQL SELECT statement for example $query = "SELECT * FROM A_record WHERE A_dte <= $dte90";. Dte90 was calculated using your routine. Quote Link to comment https://forums.phpfreaks.com/topic/249011-setting-variable-dates-in-php-script/#findComment-1281057 Share on other sites More sharing options...
MasterACE14 Posted October 22, 2011 Share Posted October 22, 2011 $query = "SELECT * FROM A_record WHERE A_dte <= '{$dte90}'"; Quote Link to comment https://forums.phpfreaks.com/topic/249011-setting-variable-dates-in-php-script/#findComment-1281281 Share on other sites More sharing options...
PFMaBiSmAd Posted October 22, 2011 Share Posted October 22, 2011 You can do this all in your query statement - SELECT * FROM your_table WHERE A_dte <= DATE_ADD(NOW(), INTERVAL 90 DAY) However, what exactly are you trying to match, because you are forming a date 90 days into the future, then finding the rows that have a date less-than or equal to that value? Quote Link to comment https://forums.phpfreaks.com/topic/249011-setting-variable-dates-in-php-script/#findComment-1281283 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.