MySQL PHP: получение 0000-00-00 00:00:00 при использовании NOW() в столбце datetimePhp

Кемеровские программисты php общаются здесь
Anonymous
MySQL PHP: получение 0000-00-00 00:00:00 при использовании NOW() в столбце datetime

Сообщение Anonymous »

Использование SQL в приведенном ниже коде:

Код: Выделить всё

public function saveOrder() {
$id = $this->getUserId();
$this->db->query("INSERT INTO orders VALUES (null, '$id', '$this->basket_lines', '$this->total', NOW() )");
return $this->db->id();
}
Если последний столбец в приведенном выше примере является полем DATETIME, результат в базе данных по умолчанию остается равным 0000-00-00 00:00:00.

Я тоже попробовал формат столбца как метку времени и использовал:

Код: Выделить всё

ALTER TABLE  `content ` CHANGE  `date`  `date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
из другого сообщения, но безрезультатно.

Может ли кто-нибудь определить, что не так?

Спасибо

Изменить: кстати, я экранирую свой оператор SQL из класса БД, используя

Код: Выделить всё

    $this->SQL = $this->mysqli->real_escape_string($SQL);
$this->result = $this->mysqli->query($SQL);
Редактирование 2: теперь я экранирую предварительный запрос с помощью

Код: Выделить всё

 $i=mysql_real_escape_string($id);
$b=mysql_real_escape_string($this->basket_lines);
$t=mysql_real_escape_string($this->total);
$this->db->query("INSERT INTO orders VALUES (null, '$i', '$b', '$t', NOW() )");
Все еще не работает, все это довольно странно?

Подробнее здесь: https://stackoverflow.com/questions/100 ... ime-column

Вернуться в «Php»