以下のコードで 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
です。
私も列形式を試してtimestamp
使用しました:
ALTER TABLE `content ` CHANGE `date` `date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
別の投稿からですが、役に立ちません。
誰が何が間違っているかを見つけることができますか?
ありがとう
編集:ところで、DBクラス内から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() )");
まだ機能していませんが、これはすべて奇妙なことですか?