Может ли кто-нибудь мне помочь? У меня проблема с вставкой в базу данных при использовании формата даты преобразования. Я использую codeigniter 4 и базу данных mysql. ниже мой код:
foreach($worksheet_arr as $row){
// format date before convert = "1/15/2025"
$newDate = DateTime::createFromFormat("m/d/Y", $date);
$date = $newDate->format("Y-m-d");
$this->db->query("INSERT IGNORE INTO efakturheaderone (BRANCH, REFERENCE, DATE) VALUES (?, ?, ?)", [$row[0], $row[1], $date]);
}
но когда я пробую dd($date); проблем нет.
Тогда, когда я кодирую ниже, проблем тоже нет:
foreach($worksheet_arr as $row){
$this->db->query("INSERT IGNORE INTO efakturheaderone (BRANCH, REFERENCE) VALUES (?, ?)", [$row[0], $row[1]);
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... -of-type-s
DateTime::createFromFormat(): передача значения null в параметр №2 ($datetime) строки типа устарела. ⇐ MySql
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение