Так что у меня возникла странная проблема с живым веб-сайтом, и я не уверен, что вызывает проблему, поскольку в поле datetime в таблице mysql иногда отображается время и чаще это не так. Однако дата всегда отображается.Zend_Db_Expr ('NOW()') и datetime в Mysql
код выглядит следующим образом:
$party_system_id = $this->blabla->addUser($username, 'None', 'None', '',
$email,$promo_code,$distributor_id);
if ($party_system_id!=0){
$loginToken = md5(uniqid(rand(), true));
$params = array(
'sponsorId' => $sponsor_id,
'refferalId' => $referral_id,
'accountType' => $type,
'email' => $email,
'username' => $username,
'password' => md5($password),
'firstName' => 'n/a',
'lastName' => 'n/a',
'expires' => $expiration_date,
'activated' => 1,
'gender' => $gender,
'languageId' => 38,
'onlineStatus'=> 0,
'status' => 5,
'dateAdded' => new Zend_Db_Expr('NOW()'),
'blaId' => $party_system_id,
'loginToken' => $token,
'termsAccepted' => 1
);
return $this->insert($params);
}
И регистрация всегда находится в порядке, но, как я сказал, для многих пользователей InstEd из: 2012-05-16 10:20:33 Я хотел бы получить: 2012-05-16 00:00:00 и, конечно же, не 00:00:00 на момент регистрации :)
Я не уверен, что может быть проблемой, mysql, структура скрипта, или Zend_Db_Expr. У меня также нет идеи, как правильно отладить это, но все предложения более приветствуются :)
Ваш код выглядит хорошо. У вас есть какие-либо экраны редактирования, которые могут обновлять строку после создания? –
nope, я не ... – Splendid
ТЕПЕРЬ() должна работать во всех случаях - это действительно странно. –