2011-07-30 26 views
6

Güncel tarihi veritabanıma nasıl eklerim? Bunu koymak için tarih adı verilen bir sütüm var.Geçerli tarihi veritabanına ekle?

$sql="INSERT INTO `Lines` (Text, PID, Position) 
VALUES 
('$text','$pid','$position')"; 

PHPMyAdmin bunu otomatik hale getirmek için bir yol var mı yoksa bu şekilde yapmak için aynı: Bunu eklemek aynı anda eklemek istediğiniz? Teşekkür tablo tanımı CURRENT_TIMESTAMP için timestamp sütun varsayılan kümesi vardır

cevap

7

varsa, aslında hiç bir şey yapmak gerekmez. Aksi takdirde, NOW() ve CURRENT_TIMESTAMP olduğu gibi çalışır: Orada CURRENT_TIMESTAMP ve NOW() arasında bir fark ama sizin için önemli muhtemelen çok küçük

INSERT INTO t1 (timestamp_column) VALUES (NOW()); 

.

phpMyAdmin, yeni bir sütun oluştururken CURRENT_TIMESTAMP seçeneğine sahip gibi görünüyor. PHP yaygın olduğu gibi, bir tamsayı kullanıyorsanız

4
INSERT INTO `Lines` (`date`) VALUES (NOW()); 
0

Yoksa ... sadece time() kullanmak, yararını diğer değişkenler eklenen aynı şekilde yerleştirin veya gereklilik bağlı MySQL en UNIX_TIMESTAMP()

1

kullanmak Ayrıca, bu tarihi

$date=date('d.m.y h:i:s'); 

ve sonra da $ tarihini ekleyebilirsiniz. Yani sadece & tarihini görüntülemek istiyorsan. Aksi halde, zaman() önerilir.

0

Zaman damgalarını depolamanın en iyi yolu, GMT/UTC'de UNIX zaman damgası tam sayılarıdır. Bu, nerede olursanız olun, sunucunuz veya kullanıcılarınızın nerede bulunduğuna bakılmaksızın tam zamanı bilmenizi sağlar. Bir bonus, kullanıcılarınızın kendi saat dilimlerini ayarlayabilmelerine ve onlara anlamlı zaman göstermelerine izin verebilmenizdir. Eğer onlar veritabanı sunucusu tarafından yönetilir ve ayarları olduğu gibi ŞİMDİ() veya CURRENT_TIMESTAMP kullanmayı tercih ederseniz

$sql = "INSERT INTO `Lines` (`timestamp`) VALUES (UNIX_TIMESTAMP())"; 

$sql = "INSERT INTO `Lines` (`timestamp`) VALUES ('" . time() . "')"; 

veya

dikkatli olun. Sitenizin barındırıldığı sunucu bir saat dilimindeyse ve başka bir zaman dilimi içinde başka bir ana bilgisayara geçerseniz, tüm zaman damgalarınız yanlış olur. Unix tam sayılarını kullanmak, zamanla anlaşma yaptığınız her yerde biraz fazladan çaba harcayacaktır, ancak size en doğru ve en esnek olanı verir.

İlgili konular