2012-05-16 1 views
0

Так что у меня возникла странная проблема с живым веб-сайтом, и я не уверен, что вызывает проблему, поскольку в поле 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. У меня также нет идеи, как правильно отладить это, но все предложения более приветствуются :)

+1

Ваш код выглядит хорошо. У вас есть какие-либо экраны редактирования, которые могут обновлять строку после создания? –

+0

nope, я не ... – Splendid

+1

ТЕПЕРЬ() должна работать во всех случаях - это действительно странно. –

ответ

0

убедитесь, что датаДобавлено поле имеет 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