Как добавить currentdatetime, когда данные вставлены в таблицу - PullRequest
0 голосов
/ 08 мая 2018

Я получил эти ошибки в своем логе ошибок скрипта iam, используя php версии 5.3, и это мой код:

// add entry
                $sql  = "INSERT INTO plugin_reward_ppd_detail (reward_user_id, download_ip, file_id, download_country_group_id, download_date, reward_amount, status)
                    VALUES (:reward_user_id, :download_ip, :file_id, :download_country_group_id, :download_date, :reward_amount, 'pending')";
                $vals = array('reward_user_id'            => $file->userId,
                    'download_ip'               => $usersIp,
                    'file_id'                   => $file->id,
                    'download_country_group_id' => $countryGroupId,
                    **'download_date'             => sqlDateTime(),**
                    'reward_amount'             => $rewardAmount);
                $db->query($sql, $vals);
            }

Я получил ошибку на этом точно:

'download_date' => sqlDateTime ()

1 Ответ

0 голосов
/ 08 мая 2018

если вы хотите добавить текущее время в колонку download_date, вы можете попробовать это

     use DATE(''YYYY-MM-DD HH:MM:SS');
        $vals = array('reward_user_id'            => $file->userId,
                'download_ip'               => $usersIp,
                'file_id'                   => $file->id,
                'download_country_group_id' => $countryGroupId,
                'download_date'             =>DATE('YYYY-MM-DD HH:MM:SS'),
                'reward_amount'             => $rewardAmount);
            $db->query($sql, $vals);
        }

ИЛИ

  other wise set download_date MySQL data-type: TIMESTAMP –
    Defulat value select :  CURRENT_TIMESTAMP   
     This an advanced version of DATETIME datatype. It has the same format as before. Unlike DATETIME, TIMESTAMP stores the current date and time on the creation of the table and on every update automatically. You do
     not need to change its value every time
...