1

関数を試し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";

更新されません。クエリが間違っている可能性があります。システムの日付でテーブルを更新したいだけです。

4

3 に答える 3

1

あなたが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')");

マニュアルをご覧ください。これがお役に立てば幸いです。

于 2016-01-01T07:23:33.343 に答える
0

関数は

getdate() ではなく date()

<?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"";
?>
于 2016-01-01T07:19:27.237 に答える