tags:

views:

53

answers:

3

Hello,

I have a column with datetime datatype called 'updated_at' in a mysql table,where i want the current date and time.Im trying to insert a record into the mysql table from php,as follows:

mysql_query("INSERT INTO my_table (service_name,service_status,service_comment,user_name,updated_at) VALUES($service_name,$service_status,$service_comment,$user_name,$updated_at) ")

$updated_at is defined as follows:

$updated_at = date("D, d M Y H:i:s O");

But the insert is not taking place. Any way to fix this problem ?

Please help Thank You

+2  A: 

Use a date format that MySQL understands:

$updated_at = date('Y-m-d H:i:s');
deceze
Thanks deceze,that worked ! :)
James
+1  A: 
INSERT INTO my_table (service_name,service_status,service_comment,user_name,updated_at) VALUES($service_name,$service_status,$service_comment,$user_name,NOW())

For mode details, see reference for NOW() function.

baton
do not reproduce the OP's mistakes in your answer, but rather correct them
Col. Shrapnel
A: 

date('Y-m-d H:i:s') OR use NOW() OR set default value to collumn CURRENT_TIMESTAMP

ncs