Как использовать datetime в Codeigniter? - PullRequest
0 голосов
/ 10 апреля 2019

Я пишу некоторый код для новостной рассылки с использованием codeigniter, но, пытаясь ввести мое значение datetime в базу данных, я продолжаю получать '0000-00-00 00:00:00' в качестве значения datetime, может кто-нибудь указать мне в правильном направлении

Я проверил похожие темы, но ни одна из них не работает для меня

Вот неисправный код

<?php 
class Process extends CI_Model {

    function __construct()
    {
        // Call the Model constructor
        parent::__construct();
    }

    function add_quotes($str)
    {
        return "'".$str."'";
    }

     function newsletter_user($log_data)
    {
        $this->load->helper('date');
        date_default_timezone_set('Africa/Lagos'); # add your city to set local time zone
        $now = date('Y-m-d H:i:s');

        $query = $this->db->query('SELECT email FROM newsletter WHERE email ='. $this->add_quotes($log_data['email']));
        if (!empty($query->result()))
        {
            $this->session->set_userdata('error', 'This email is already registered');
        }
        else {

            $this->db->query('INSERT INTO newsletter (first_name, last_name, email, date_subscribe) VALUES ('.$this->add_quotes($log_data['firstname']).', '.$this->add_quotes($log_data['lastname']).', '.$this->add_quotes($log_data['email']).', '.$this->add_quotes($log_data[date('Y-m-d H:i:s')]).')');
            $this->session->set_userdata('error', 'Registration successful! You would be notified once we launch');
        }
        //return $query;
    }


}
?>

1 Ответ

0 голосов
/ 10 апреля 2019

Получается, что $ log_data вызывал проблему

это можно решить, удалив 'log log_data' любым из этих способов;

$this->db->query('INSERT INTO newsletter (first_name, last_name, email, date_subscribe) VALUES ('.$this->add_quotes($log_data['firstname']).', '.$this->add_quotes($log_data['lastname']).', '.$this->add_quotes($log_data['email']).', '.$this->add_quotes($now).')');

или

$this->db->query('INSERT INTO newsletter (first_name, last_name, email, date_subscribe) VALUES ('.$this->add_quotes($log_data['firstname']).', '.$this->add_quotes($log_data['lastname']).', '.$this->add_quotes($log_data['email']).', '.$this->add_quotes(date('Y-m-d H:i:s')).')');

4 дня за глупую ошибку!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...