LMPX.COM |
Home | Linux | Mysql | PHP | XML | ||
|
|
|||
From: Philip Thompson Date: Thu May 1 07:22:03 2008 Subject: Re: Timestamps
On May 1, 2008, at 7:56 AM, Jason Pruim wrote: > > On Apr 30, 2008, at 5:03 PM, Philip Thompson wrote: > >> On Apr 30, 2008, at 10:54 AM, Jason Pruim wrote: >>> Hi Yves, >>> >>> Thanks for the tip, that worked, I think I'll use that from now on.. >>> >>> Just out of curiosity though, any idea why it wasn't working as I >>> was writing it :) >> >> Did you try putting the query that PHP is generating in phpMyAdmin >> or MySQL Query Browser? See if it throws an error when attempting >> to update. It *appears* that the query should work. > > No I haven't, I don't have phpMyAdmin installed since I do it all > from the command line, and I don't pay for hosting yet... But I am > going to need to change that. I don't believe I have heard about > MySQL Query Browser though... Is it a webapp? Or do I need to > install it on my local computer? Query Browser is part of the MySQL GUI tools. You can download them here and use on your local computer: http://dev.mysql.com/downloads/gui-tools/5.0.html However, if you're using command line, then that should provide the same error messages (if any) that may assist you. >> ~Philip >> >> PS... Was it you, Jason, or someone else who asked about the >> security of the community knowing their database structure and I >> encouraged the use of `backticks` around all field and table names? > > Yeah it was me... Old habits die hard :) I'm working on converting > everything :) >> >> >> >>> On Apr 30, 2008, at 11:47 AM, YVES SUCAET wrote: >>> >>>> Hi Jason, >>>> >>>> It's not because you create a date/time value that you >>>> automatically have an >>>> integer-value. You need to specify first that you want the date/ >>>> time value >>>> converted to an integer value first. >>>> >>>> See >>>> http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_unix-timestamp >>>> for an example of how to do this. >>>> >>>> Actually, by using this function, you probably don't even need to >>>> create the >>>> $modifiedTimestamp variable anymore. You can just write your SQL >>>> query as >>>> follows: >>>> >>>> $sql = "Update `mytable` set timestamp=UNIX_TIMESTAMP() where >>>> Record='1'"; >>>> >>>> HTH, >>>> >>>> Yves >>>> >>>> ------ Original Message ------ >>>> Received: Wed, 30 Apr 2008 10:39:11 AM CDT >>>> From: Jason Pruim <japruim@raoset.com> >>>> To: Stut <stuttle@gmail.com>Cc: php-db@lists.php.net >>>> Subject: Re: [PHP-DB] Timestamps >>>> >>>> >>>> On Apr 30, 2008, at 11:35 AM, Stut wrote: >>>> >>>>> On 30 Apr 2008, at 16:29, Jason Pruim wrote: >>>>>> Okay... So I know this should be simple... >>>>>> >>>>>> Trying to store a timestamp in a MySQL database... The >>>>>> timestamp I >>>>>> am making like so: $modifiedTimestamp = time(); >>>>>> >>>>>> and then just $sql = "Update `mytable` set >>>>>> timestamp='$modifiedTimestamp' where Record='1'"; >>>>>> >>>>>> Simple right? Not quite...in my database it's storing a "0" in >>>>>> the >>>>>> timestamp field which is a int(10) field. >>>>>> >>>>>> I have googled, and searched manuals, but have not been able to >>>>>> figure out what is going on.... >>>>>> >>>>>> Any Ideas? >>>>> >>>>> timestamp is a reserved word. Try putting it in backticks. >>>> >>>> >>>> Okay, so I did a really crappy job at my sudo code... The field >>>> name >>>> is actually Last_Updated. >>>> >>>> so my update code looks like this: >>>> Last_Updated='$modifiedTimestamp' >>>> >>>> *Slaps his wrist... Bad copy/paste! BAD!!!
| Navigate in group php.db at sever news.php.net | |
| Previous | Next |
| © No Copyright You are free to use Anything |
Site Maintained by PHP Developer
Powered By PHP Consultants |