Как обновить столбец с системной датой, используя mysql и переполнение стека

Я старался getdate() функция, сделал строку и преобразовал в дату и сделал запрос на обновление, но он не будет работать (я новичок в php)

$date = getdate();
$mydate = $date['mon']."/".$date['mday']."/".$date['year'];
$time = strtotime('$mydate');
$newformat = date('Y-d-m');
$sql = "UPDATE product SET p_date =".$newformat. "WHERE p_id = 2";

Он не будет обновляться, возможно, запрос неправильный, я просто хочу обновить таблицу с системной датой.

2

Решение

Как вы сказали в php, это формат

Correct format for a MySQL DATETIME column is
<?php $mysqltime = date ("Y-m-d H:i:s", $phptime); ?>

Попробуй это

$date = date('Y-m-d H:i:s');
mysql_query("INSERT INTO table (datePosted) VALUES ('$date')");

Посмотрите на руководство.Надеюсь это поможет.

1

Другие решения

date_default_timezone_set('Asia/Kolkata'); // set your timezone
$date = date("Y-m-d H:i:s");

$sql = "UPDATE product SET p_date ='$date' WHERE p_id = 2";
0

функция должна быть

date () не getdate ()

<?php
$date = date('Y-m-d');
$time = date("H:i:s", time());
echo "$date or $time";
?>

Рабочая версия

<?php
$datetime = date('Y-m-d') . " - " . date(" H:i:s", time());
$sql = "UPDATE product SET p_date = $datetime WHERE p_id = 2"";
?>
0
По вопросам рекламы [email protected]