Re: Converting Date for mysql
| From: | John Holmes | Date: | Fri, 15 Oct 2004 01:09:34 +0000 |
| Subject: | Re: Converting Date for mysql | ||
| References: | 1 | Groups: | php.db |
| Request: | Send a blank email to php-db+get-36808@lists.php.net to get a copy of this message | ||
Stuart Felenstein wrote:
I have one of those widget calendars. Mysql keeps throwing back the date regardless of the way I format it. I'm passing session variables over to the database and have tried quotes ' around the date as well. Now I went ahead and changed this line: $_SESSION['f3k'] = $_POST['DateAvailable']; to $_SESSION['f3k'] = date('Y-m-d', mktime(0,0,0,substr(3,5,$_POST['newdate']), substr(0,2,$_POST['newdate']), substr(6,10,$_POST['newdate']))); I now tried to pass 'newdate' into the database and still rejected.Are you sure it's the date that's causing the rejection? What does mysql_error() say? Dates (in MySQL) can be formatted in two ways: YYYYMMDDHHMMSS or YYYY-MM-DD HH:MM:SS. The second example is a string while the first is an integer. If you really have just a DATE (instead of DATETIME/TIMESTAMP) column, then it'd be YYYYMMDD and YYYY-MM-DD (although any delimiter should work). $newdate = '20041231'; $query = "UPDATE table SET datecolumn = $newdate WHERE ... "; $newdate = '2004-12-31'; $query = "UPDATE table SET datecolumn = '$newdate' WHERE ... "; -- ---John Holmes... Amazon Wishlist: www.amazon.com/o/registry/3BEXC84AB3A5E/ php|architect: The Magazine for PHP Professionals – www.phparch.com