2009-05-07 27 views
5

PHPMyAdmin kullanıyorum ve "timestamp" adında bir MySQL tablo sütunum var. Tür (sürpriz!) TIMESTAMP ve 'özniteliklerde' ON UPDATE CURRENT_TIMESTAMP olarak ayarlıyorum.MySQL Zaman damgası - neden tüm sıfırlar?

Ancak, her yeni kayıt şöyle bir zaman damgası alır: Ben açıkça hiçbiri varsayılan değeri de belirledik

0000-00-00 00:00:00 

ama kaydedip bakmak için geri geldiğinde, tüm sıfır olarak ayarlanır yukarıdaki gibi.

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.

Neyi eksik?

+0

Teşekkür herkes: satır için PHP dizimde ise

ALTER TABLE 'name_table' ADD 'name_row' TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP; 

görmüyorum :) –

cevap

9

ben eksik?

Sen :) güncelleme yok

Kullanım DEFAULT CURRENT_TIMESTAMP o içinse ON UPDATE CURRENT_TIMESTAMP

10

Özniteliklere eklemek yerine varsayılan değeri CURRENT_TIMESTAMP olarak ayarlamayı deneyin.

MySQL Reference

+0

Bir saniyeden az! :) – Quassnoi

4

sizin timestamp sütunu yalnızca yerleştirme süreyi yakalayan sonra Aksi halde sadece

timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP 

kullanmak ile birlikte değişiklik zamanı daha sonra aşağıdaki gibi kullanın:

Benim durumumda
1

bu gibi çalışır: phpMyAdmin içinde

: Bir şekilde yapmadım bariz şeyi işaret için

date('Y-m-d H:i:s') 
İlgili konular