PHP date () функция вставки нулей в базу данных - PullRequest
0 голосов
/ 23 июля 2011

У меня есть такой массив, в котором имена столбцов таблицы слева и соответствующие значения справа.

            $proceduredata = array 
            (
                'patient_id' => $patientfk,
                'name_id' => $procedurenamefk,
                'department_id' => $departmentfk,
                'dosage_id' => $dosagefk,
                'edocument' => NULL, //not implemented yet
                'user_id' => $this->session->userdata('userID'),
                'duration' => NULL, //not implemented yet
                'submitted' => date('d-m-Y H:i:s', now()),
                'comment' => NULL, //to be implemented

            );

Этот массив затем передается в функцию вставки SQL.Вставка работает нормально, но мой столбец «Отправлено» получает значения только:форматы совпадают?Есть что-то, что я пропустил, спасибо.

Ответы [ 3 ]

3 голосов
/ 23 июля 2011

изменить формат даты

  submitted' => date('Y-m-d H:i:s', now())
2 голосов
/ 23 июля 2011

Я считаю, что функция now () - это функция sql, а вы используете PHP с функцией date ().Попробуйте изменить "now ()" на "time ()", что даст вам правильную метку времени Unix, которую функция "date ()" может использовать для создания правильно отформатированной даты.

РЕДАКТИРОВАТЬ: я только что понял, что яя не знаком с codeignighter, поэтому извините, если функция now () является частью этой платформы.

0 голосов
/ 23 июля 2011

now () не является функцией, измените now () на time ().В качестве альтернативы, второй параметр date () является необязательным, если вы его опустите, дата автоматически использует текущую дату / время:

echo date('d-m-Y H:i:s');

будет отображать текущую дату / время в запрошенном формате.

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