2016-03-28 16 views
0

PHP sayfasından tarih ve ondalık bir tablo alıyorum. Tabloya ekleme işlemi gerçekleştirilirken, tarihin değeri (örneğin, 2016-03-28) "1970-01-01" ve dönüştürülen ondalık sayı (örneğin: 55.55) -1991.00 ve bazen -1993.00'a dönüştürülüyor ...Benim sql kaydım otomatik olarak dönüştürülüyor

php $ _POST değişkenlerimi kontrol ettim ve gönderildiler OK Ayrıca değerleri aynı yapıya sahip farklı bir tabloya ekledim ve çalıştı ince. ... Ben de phpMyAdmin üzerinden manuel olarak ekledikten ve Tamam görünüyor. hatta bir çalışma masası çoğaltılamaz ve yapısı aynı olduğunu kontrol

ve yardımcı olmuyor

Tarihi sütununda "TARİH" ve ondalık sütundur "ONDALIK (32,2)"

enter image description here

enter image description here

enter image description here

+1

geçersiz bir tarih değeri eklemekte/güncelliyorsunuz, böylece mysql bunu 1/1970 çağına kadar düzeltir. Eklentiyi/güncellemeyi nasıl yapacağınızı göstermeniz gerekir. ondalık sayının nasıl bozulduğuna dair bir fikriniz yok - yine, bunu kullandığınız gerçek sorguları gösterin. –

+0

$ timestamp = strtotime ($ date); $ date_conv = tarih ("Y-m-d H: i: s", $ timestamp); $ sql = "INSERT INTO tablo (id, tarih, açıklama, bölüm, ondalık) VALUES (null, '". $ date_conv. "', '". $ description. "', '". $ section. "', $ ondalık)"; Teşekkürler! –

+0

ve "sql $ sql" ne gösteriyor? Bu tür bir kodu komutlara sokmayın. okumak zor. sorunuzu düzenleyin ve buraya ekleyin. –

cevap

0

bir tarih ekleme yapıyorsanız, neden sen bir zaman damgası oluşturup bunu eklemeyi deniyor musunuz? Zaman damgası alanlarına ve tarih alanlarına tarihler eklemeniz gerekir.

+0

Becouse Veri dizgisini DB'ye eklemek için hazırlanma tarihine dönüştürmem gerekiyor. –

+0

Ancak Y-m-d biçimindeki bir tarihi Y-m-d H: i: s biçiminde bir zaman damgasına dönüştürüyorsunuz, daha sonra Y-m-d biçimindeki bir tarih alanına ekleyin. H: i: s'yi bırakın ve tarih ince eklenmelidir. – VikingBlooded

+0

@VikingBlooded: mysql, bir tarih alanına yerleştirme sırasında datetime-> tarihini otomatik olarak keser. Bir tarih alanına bir zaman değeri sağlamak anlamsız, ancak "yanlış" değil. –

0

Cevabını buldum, Gecenin geç saatlerinde çalışıyorum Becouse, PHP işlevine parametreler gönderdiğimi görmedim. Benim kötü ... Sabit ve işe yaradı.

İlgili konular