Home  |  Linux  | Mysql  | PHP  | XML
From:Philip Thompson Date:Wed Apr 30 15:03:06 2008
Subject:Re: Timestamps
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.

~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?


> 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