У меня проблема с моей командой PDO. Данные, введенные в базу данных, особенно для DATETIME, не работают хорошо, никаких данных не вставлено.
Вот моя таблица базы данных Скриншот:
Вот мой код
public function NewDepo($array){
if(isset($array)){
try
{
$stmt = $this->conn->prepare("INSERT INTO 'depo' ('depo_id', 'depo_trx', 'depo_address', 'depo_total', 'depo_status', 'depo_date', 'depo_end') VALUES (NULL, :trx, :add, :total, 1, :tanggal, :ending)");
$tanggal = time();
$ending = strtotime('+1 day', $tanggal);
$stmt->bindparam(":trx", $array['trx']);
$stmt->bindparam(":add", $array['address']);
$stmt->bindparam(":total", $array['total']);
$stmt->bindparam(":tanggal", $tanggal);
$stmt->bindparam(":ending", $ending);
$stmt->execute();
return $stmt;
}
catch(PDOException $e)
{
echo $e->getMessage();
}
return true;
}else{
return false;
}
}
public function NewPayout($array){
if(isset($array)){
try
{
$stmt = $this->conn->prepare("INSERT INTO 'depo' ('depo_id', 'depo_trx', 'depo_address', 'depo_total', 'depo_status', 'depo_date', 'depo_end') VALUES (NULL, :trx, :add, :total, 2, :tanggal, :ending)");
$tanggal = time();
$ending = strtotime('+1 day', $tanggal);
$stmt->bindparam(":trx", $array['trx']);
$stmt->bindparam(":add", $array['address']);
$stmt->bindparam(":total", $array['total']);
$stmt->bindparam(":tanggal", $tanggal);
$stmt->bindparam(":ending", $ending);
$stmt->execute();
return $stmt;
}
catch(PDOException $e)
{
echo $e->getMessage();
}
return true;
}else{
Спасибо большое за вашу помощь. :)
Используя strtotime()
, вы получите результат как strtotime()
Unix. Но столбец datetime
требуется в Ymd H:i:s
Поэтому попробуйте это,
$tanggal = date('Y-m-d H:i:s'); // Will give you 2018-04-07 13:00:00
$ending = date('Y-m-d H:i:s', strtotime('+1 day', strtotime($tanggal))); // Will give you 2018-04-08 13:00:00
Замечания:
"H" для 24-часового формата
'h' для 12-часового формата
Формат даты и времени неверен. Это должно быть 'Ymd H:i:s'
. Попробуй это:
<?php
// incorrect
$tanggal = time();
$ending = strtotime('+1 day', $tanggal);
var_dump([$tanggal, $ending]);
// correct
$tanggal = date('Y-m-d H:i:s');
$ending = date('Y-m-d H:i:s', strtotime('+1 day', strtotime($tanggal)));
var_dump([$tanggal, $ending]);
date('Ymd H:i:s', strtotime($row['depo_date']));
Измените Ymd H: i: s на любой формат, который вам нравится, например:Ymd
илиH:i:s
илиdmY
.