MySQL Zaman Damgası - neden tüm sıfırlar?

3 Cevap php

Ben PHPMyAdmin kullanıyorum ve ben adında bir MySQL tablo sütunu var "zaman damgası." Tipi (sürpriz!) TIMESTAMP, ve 'nitelikleri' I ON UPDATE CURRENT_TIMESTAMP bunu kurdum.

Ancak, her yeni kayıt bu gibi bir zaman damgası alır:

0000-00-00 00:00:00

Ben açıkça hiçbiri varsayılan değeri ayarlamak, ama ben kaydetmek ve bakmak için geri geldiğinizde, o kadar şeyden sıfırlardan ayarlanır.

Ilgili PHP kayıtları sayfası bu sorgu ile vurur:

$query = "INSERT INTO `pagehit` (user_id, pageurl)
VALUES ('" . $userid . "', '" . $pageurl . "')";

Her şey XAMPP altında çalışıyor.

Ne eksik?

3 Cevap

Ne eksik?

Sen güncelleme yok :)

DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ile birlikte kullanım

Yerine nitelikleri o koyarak CURRENT_TIMESTAMP için varsayılan değer ayarlamayı deneyin.

MySQL Reference

Lütfen "timestamp" sütun yalnızca ekleme zaman yakalar sonra kullanmak sadece

zaman damgası DEFAULT CURRENT_TIMESTAMP

Bu değişiklik bir süre için, aksi takdirde daha sonra aşağıdaki gibi gibi kullanın

zaman damgası DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP