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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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