[英]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.