Mysql / Php - текущая дата и время - PullRequest
12 голосов
/ 01 сентября 2010

У меня есть запрос, который я хочу обновить столбец с текущей датой времени.Столбец, который я хочу обновить, имеет тип datetime.

Как мне получить и установить его?

else{ //If the last update is NULL, It must be players first page load. So set datetime equal to NOW
    $query = "UPDATE `stats` SET `last_ap_update` =    WHERE `member_id` = {$_SESSION['SESS_MEMBER_ID']}"; 
    $queryresult = mysql_query($insertqry);
}

Ответы [ 3 ]

20 голосов
/ 01 сентября 2010

Использование NOW() в запросе обеспечит это.

else{ //If the last update is NULL, It must be players first page load. So set datetime equal to NOW
    $query = "UPDATE `stats` SET `last_ap_update` =  NOW()  WHERE `member_id` = {$_SESSION['SESS_MEMBER_ID']}"; 
    $queryresult = mysql_query($insertqry);
}

Но если это будет обновляться в любое время, когда таблица обновляется, я бы предложил изменить столбец на TIMESTAMP, и он будет автоматически обновляться до текущего времени для вас при каждом изменении записи.

8 голосов
/ 01 сентября 2010
else{ //If the last update is NULL, It must be players first page load. So set datetime equal to NOW
    $query = "UPDATE `stats` SET `last_ap_update` =  '".gmdate("Y-m-d H:i:s")."'  WHERE `member_id` = {$_SESSION['SESS_MEMBER_ID']}"; 
    $queryresult = mysql_query($insertqry);
}

Вы можете использовать любой формат вместо gmdate("Y-m-d H:i:s")

2 голосов
/ 01 сентября 2010

Для этого вы можете использовать функцию mysql NOW () или вставить туда $ _SERVER ['REQUEST_TIME'], чтобы запрос кэшировался mysql.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...