asp de mysql- tarih kayıt hatası
- sarp_halit
- Üye
- Mesajlar: 241
- Kayıt: 17 Ara 2003 04:30
- Konum: Cennet Fethiye
- İletişim:
asp de mysql- tarih kayıt hatası
merhaba arkadaşlar. asp ile web tasarımı yapıyorum ve güvenirliğinden ve sağlamlığı bakımından mysql veritanını kullanıyorum. sorun şu:
tarih olarak belirtilen alanlara veri kaydı yaptığın zaman kayıtları boş gösteriyor. tabi ben de belirtilen tarihler arasında sorgulama yapamıyorum. bir de tarih formatı 0000-00-00 şeklinde gösteriyor. ben de fonksiyon yazıp tarihin formatını kaydetmeden önce o şekilde değiştirdim ama yine de boş kaydediyor. üstadlarım ban yardımcı olur musunuz?
iyi çalışmalar
herkese kolay gelsin.[/b]
tarih olarak belirtilen alanlara veri kaydı yaptığın zaman kayıtları boş gösteriyor. tabi ben de belirtilen tarihler arasında sorgulama yapamıyorum. bir de tarih formatı 0000-00-00 şeklinde gösteriyor. ben de fonksiyon yazıp tarihin formatını kaydetmeden önce o şekilde değiştirdim ama yine de boş kaydediyor. üstadlarım ban yardımcı olur musunuz?
iyi çalışmalar
herkese kolay gelsin.[/b]
Fethiye den herkese sevgiler ...
X))@:>
X))@:>
eminimki yine formatta bir hata var.
yıl-ay-gün şeklinde bir formatta olması lazım kaydın. kaydı gönderirken tarihleri tırnak içine almayı unutma. örnek:
kolay gelsin.
yıl-ay-gün şeklinde bir formatta olması lazım kaydın. kaydı gönderirken tarihleri tırnak içine almayı unutma. örnek:
Kod: Tümünü seç
insert into tablo set tarih="2006-06-23"
- sarp_halit
- Üye
- Mesajlar: 241
- Kayıt: 17 Ara 2003 04:30
- Konum: Cennet Fethiye
- İletişim:
aralara - işareti mi koyayım
tarihi yazarken yani formatı ayarlarken aralara - işareti mi koymam gerekiyor. ben zaten formatı yyyy-mm-dd olarak ayarladım. sadece aralarda . işareti vardı.
neyse bir de öyle deneyeyim.
teşekkür ederim.
neyse bir de öyle deneyeyim.
teşekkür ederim.
Fethiye den herkese sevgiler ...
X))@:>
X))@:>
- sarp_halit
- Üye
- Mesajlar: 241
- Kayıt: 17 Ara 2003 04:30
- Konum: Cennet Fethiye
- İletişim:
işe yaramadı
hocam merhaba dediğini gibi arada ayıraç olarak - kullandım ama yine de bir sonuç vermedi. halen 0000-00-00 olarak kaydediyor. acaba başka bir yerinde ayarlarıyla oynamak mı gerekiyor. veri alanı date olarak ayarlandı. formdan gelen bilgi fonksiyon yardımıyla yil- ay-gün olarak değiştirildi. response.write dediğin zaman yadırıyor ama veritabanına boş yazıyor. sebebini anlayamadım. fonksiyon da şöyle
siz ne dersiniz?
kolay gelsin
formdan gelen tarih bilgileri de bas ve bit. cdate fonksiyonu ile tarihe de dönüştürdüm. ama halen boş bir açıklama getiremedim ben<%
Function TarihFormatla(ByVal strTarih)
'// Eğer Değişken Boşsa Fonksiyondan Çıkılıyor
If strTarih = "" or IsDate(strTarih) = False Then Exit Function
Dim Gunler
Dim Aylar
blnSaat = True '// Eğer Saatin Gösterilmesini İstemiyorsanız Değeri False Yapın
'// Gün ve Ay İsimleri Dizileri Hazırlanıyor
Gunler = Array("","Pazar","Pazartesi","Salı","Çarçamba","Perşembe","Cuma","Cumartesi")
Aylar = Array("","Ocak","?ubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık")
'// Tarihten Veriler Alınıyor
Saniye = Second(strTarih)
Dakika = Minute(strTarih)
Saat = Hour(strTarih)
Gun = Day(strTarih)
Gun_Adi = WeekDay(strTarih)
Ay = Month(strTarih)
Yil = Year(strTarih)
'// Biçimlendirmenin Bozulmaması İçin Değerler 2 Karakterden Kısaysa Başlarına 0 Ekleniyor
If Len(Gun) < 2 then Gun="0" & Gun
If Len(Saat) < 2 then Saat="0" & Saat
If Len(Dakika) < 2 then Dakika="0" & Dakika
If Len(Saniye) < 2 then Saniye="0" & Saniye
'// Eğer Girilen Tarihte Saat Yoksa Saat Kısmı Kaldırılıyor
If Saniye = "00" and Dakika = "00" and Saat = "00" then blnSaat = False
TarihFormatla = Yil &"-"& Ay &"-"& Gun
If blnSaat then TarihFormatla = TarihFormatla &" "& Saat &":"& Dakika &":"& Saniye
End Function
%>
siz ne dersiniz?
kolay gelsin
Fethiye den herkese sevgiler ...
X))@:>
X))@:>
garip
http://tr2.php.net/manual/en/function.date.php
adresinde tarih formatlamak için php'nin date komutunu anlatıyor. böyle bir komut varken kendin neden o kadar uğraşıp komut yazdın anlamadım.
bir başka konu da mysql'e kayıt attığın insert sql'de tarih kısmında kullandığın değişken yerine direkt '2006-06-30' de mesela , bak bakalım ne olacak durum.
adresinde tarih formatlamak için php'nin date komutunu anlatıyor. böyle bir komut varken kendin neden o kadar uğraşıp komut yazdın anlamadım.
bir başka konu da mysql'e kayıt attığın insert sql'de tarih kısmında kullandığın değişken yerine direkt '2006-06-30' de mesela , bak bakalım ne olacak durum.
- sarp_halit
- Üye
- Mesajlar: 241
- Kayıt: 17 Ara 2003 04:30
- Konum: Cennet Fethiye
- İletişim:
değişken kullanmak gerek
Merhaba. cvp için teşekkür ederim. ama benim kayıtta mutlaka değişken kullanmam gerek. bu sitede müşteriler rezervasyon yaptıracaklar. accesste böyle bi sorun yoktu ama dedim ya mysql daha sağlam bi veritabanı olduğundan onu tercih ettim. hem aynı zamanda kendi yazdığım programla da serverdaki kayıtlara ulaşabilme açısından yani güvenlik açısından bu veritabanını kullanıyorum.
bana verdiğin linki inceleyeceğim. ilginden ötürü teşekkür ederim.
bana verdiğin linki inceleyeceğim. ilginden ötürü teşekkür ederim.
Fethiye den herkese sevgiler ...
X))@:>
X))@:>
ben sorunu bulabilmen için sabit bir tarihle dene dedim. tabi değişkense değişken olacak. sabit bir tarih yaz elle ve öyle bir dene problem görünmüyorsa demekki değişkenin değerine yanlış atama yapıyormuşssun yok eğr sabit tarih girdiğinde bile sorunun devam ediyorsa demekki sorunu başka yerde arayacaksın anlamına geliyor. mysql konusunda sana yardım ederim takıldığın yer olursa.
- sarp_halit
- Üye
- Mesajlar: 241
- Kayıt: 17 Ara 2003 04:30
- Konum: Cennet Fethiye
- İletişim:
değişkenler değerleri doğru
hocam değişkenlerin boş değer atamalarına karşın ben onu denedim zaten. değişkenlere değerler doğru aktarılıyor ve yukarıda yer alan fonksiyon da doğru çalışıyor. mysql front programından giriş yapınca normal ama mysql e sql stringi olarak girince de boş kayıt yapıyor. sizce neden kaynaklanıyor olabilir?
kolay gelsin. iyi çalıştırmalar.
kolay gelsin. iyi çalıştırmalar.
Fethiye den herkese sevgiler ...
X))@:>
X))@:>
- sarp_halit
- Üye
- Mesajlar: 241
- Kayıt: 17 Ara 2003 04:30
- Konum: Cennet Fethiye
- İletişim:
denemeyle bir şey kaybetmeyiz herhalde
tamam şimdi deneyip tekrar dönücem. teşekkür ederim. bu arada bu zeosdbo paketlerinin yüklenmesi hakkında bir bilgin var mı?
bileşenler bileşen paketinde yer almıyor da
bileşenler bileşen paketinde yer almıyor da
Fethiye den herkese sevgiler ...
X))@:>
X))@:>
boşver onu
boşver zeosu,
mydac kullan. 70$ standart lisansı. zeosla duvara toslarsın. o amatör bi vcl. beleş olduğu için herkes onu biliyo. mydac bu işin babası triali de var sitesinde. http://www.mysqlturk.com/forum/viewtopic.php?t=7
mydac kullan. 70$ standart lisansı. zeosla duvara toslarsın. o amatör bi vcl. beleş olduğu için herkes onu biliyo. mydac bu işin babası triali de var sitesinde. http://www.mysqlturk.com/forum/viewtopic.php?t=7
- sarp_halit
- Üye
- Mesajlar: 241
- Kayıt: 17 Ara 2003 04:30
- Konum: Cennet Fethiye
- İletişim:
sabit tarihte çalışıyor
tamam tarihi elle girince oluyor ama sorun nerede? yani değişkeni neden kabul etmedi ki? bir yorum getiremedim ben
Fethiye den herkese sevgiler ...
X))@:>
X))@:>
- sarp_halit
- Üye
- Mesajlar: 241
- Kayıt: 17 Ara 2003 04:30
- Konum: Cennet Fethiye
- İletişim:
değişkenlere atanan satırlar
formdan gelen değerleri değişkenlere söyle aktarıyorum
<%
...
...
baslangic_tarihi = Trim(Request("baslangic_tarihi"))
bitis_tarihi = Trim(Request("bitis_tarihi"))
kayit_tarihi = date()
...
...
bas = Cdate(baslangic_tarihi)
bit = Cdate(bitis_tarihi)
bas = tarihFormatla(bas)
bit = tarihformatla(bit)
set kayitseti = baglanti.Execute("insert into tablo(..,..,baslangic,bitis,...) values(..,..,'"&bas&"','"&bit&"',...)
şeklinde devam ediyor.
sence sorun nereden kaynaklanıyor olabilir?
<%
...
...
baslangic_tarihi = Trim(Request("baslangic_tarihi"))
bitis_tarihi = Trim(Request("bitis_tarihi"))
kayit_tarihi = date()
...
...
bas = Cdate(baslangic_tarihi)
bit = Cdate(bitis_tarihi)
bas = tarihFormatla(bas)
bit = tarihformatla(bit)
set kayitseti = baglanti.Execute("insert into tablo(..,..,baslangic,bitis,...) values(..,..,'"&bas&"','"&bit&"',...)
şeklinde devam ediyor.
sence sorun nereden kaynaklanıyor olabilir?
Fethiye den herkese sevgiler ...
X))@:>
X))@:>