라이브 웹 사이트에서 이상한 문제가 발생했습니다. mysql 테이블의 datetime 필드에 시간이 매핑되고 더 자주 발생하므로 문제의 원인을 알 수 없습니다. 그렇지 않습니다. 그러나 날짜는 항상 매핑됩니다.Zend_Db_Expr ('NOW()') 및 mysql의 datetime
$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);
}
을 그리고 등록에 allways 괜찮지 만, 나는 사용자의 많은에 대한 말했듯이의 insted :
코드는 다음과 같이 간다 내가 얻을 것 2012-05-16 10시 20분 33초 : 2012-05-16 00:00:00 물론 등록 시점에 00:00:00이 아닙니다 :)
나는 무엇이 문제가 될 수 있는지 잘 모르겠습니다, mysql, 스크립트 구조, 또는 Zend_Db_Expr. 또한이 문제를 올바르게 디버깅하는 방법을 알지 못하지만 모든 제안을 환영합니다.
코드가 정상적으로 보입니다. 생성 후 행을 업데이트하는 편집 화면이 있습니까? –
아니, 아니 ... – Splendid
NOW()가 모든 경우에 작동해야합니다. 정말 이상합니다. –