簡體   English   中英

如何將日期保存到數據庫?

[英]How to save date to database?

我有一個名為“worked”的數據庫列,它被設置為 DATETIME 類型。 我希望它能夠保存插入其中的時間。

我得到這樣的日期

$date = date('Y-m-d H:i:s');

然后我 echo 它像這樣檢查它

echo $date,"</br>";

哪個顯示

2014-10-21 21:35:12

這樣就可以了,但我現在想將該 $date 保存到“已工作”列中,就像這樣

$ins2 = mysqli_query($con,"UPDATE stats SET stats.worked = $date WHERE stats.id=$id2");

id2是登錄用戶的ID,是正確的。

問題是它什么都不做!

沒有任何反應,該字段保持為“0000-00-00 00:00:00”

它對您不起作用,因為您沒有將日期括在引號中。 日期是字符串文字,SQL 中的每個字符串文字都必須用引號括起來。

但是,這不是將數據傳遞給 SQL 的正確方法。 您應該通過參數傳遞數據。

使用 mysqli 它看起來像這樣:

$ins2 = $con->prepare('UPDATE stats SET stats.worked = ? WHERE stats.id=?');
$ins2->bind_param('ss', $date, $id2);
$ins2->execute();

但是,我強烈建議使用 PDO 而不是 mysqli。 這要簡單得多。 PDO 中的相同代碼只有一行。

$pdo->prepare('UPDATE stats SET stats.worked = ? WHERE stats.id=?')->execute([$date, $id2]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM