2012-05-16 5 views
0

라이브 웹 사이트에서 이상한 문제가 발생했습니다. 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. 또한이 문제를 올바르게 디버깅하는 방법을 알지 못하지만 모든 제안을 환영합니다.

+1

코드가 정상적으로 보입니다. 생성 후 행을 업데이트하는 편집 화면이 있습니까? –

+0

아니, 아니 ... – Splendid

+1

NOW()가 모든 경우에 작동해야합니다. 정말 이상합니다. –

답변

0

dateAdded 필드에 Ymd H : i : s 형식 ( )이 있는지 확인하십시오. date('Y-m-d H:i:s')

$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' => date('Y-m-d H:i:s'), 
     'blaId' => $party_system_id, 
     'loginToken' => $token, 
     'termsAccepted' => 1 
    ); 
+0

같은 방식으로 작동하는 일부 멤버에게는 시간 매핑이 있지만 대부분은 디버깅하는 방법에 대한 제안이 없습니까? – Splendid

관련 문제