2016-02-22 74 views
1

我試圖在我的sql數據庫中使用php腳本將當前時間添加1天,然後將該值存回數據庫。爲此,我正在執行以下操作,但是當我試圖使用mysqli查詢將其存儲在數據庫中時,$ newdate變量未被存儲。在php中添加1天到NOW()

$time = mysqli_query($conn,"SELECT NOW() FROM cities"); 
$curr_time = mysqli_fetch_array($time); 
$curr_date = $curr_time['NOW()']; 
$newdate = strtotime ('+1 day' , strtotime ($curr_date)) ; 
$newdate = date ('Y-m-j' , $newdate); 
+2

'選擇CURDATE()+間隔1一天datealias',then''$ curr_time [ 'datealias'] '。如果你只想要今天的日期,那麼不要從表格中選擇。您會得到一個結果集,其中包含與表中記錄一樣多的「今日」日期。 cpu /網絡/磁盤帶寬的主要浪費。加上'mysqldate-> strtotime-> strtotime-> date'也是一種浪費。你可以直接在mysql中使用'date_format()'並繞過你所強制的多個字符串/時間戳轉換。 –

+0

咦? '「立即選擇()從城市」'沒有意義!?! ** 1 **爲什麼要去數據庫和** 2 **爲什麼使用'SELECT NOW()''會做什麼? – RiggsFolly

+0

哪個是你的數據庫中的datetime列?你不需要做所有這些...... – mitkosoft

回答

3

只是做INSERT,你不需要2個往返數據庫

INSERT INTO table (c1,c2,somedate) VALUES (1,2, CURDATE() + interval 1 day) 
+0

這是我的查詢,由於某種原因,它不起作用。 :$ result = mysqli_query($ conn,「INSERT INTO images(image_id,user_id,image,longitude,latitude,city,delete_at)VALUES('$ uuid','$ user','$ image','$ longitude', '$ latitude','$ curr_city',CURDATE()+ interval 1 day)「); – Alk

+0

多數民衆贊成在我的作品 – RiggsFolly

+0

它運作時,我在phpmyadmin中運行它,但它不能從php腳本 – Alk