• 01-08-2021, 01:25:05
    #1
    Merhaba, aşağıdaki kodum da yapmaya çalıştığım şu, eğer daha önceden bir kişi wonderpass satın almışsa tarih yazılıyor (bu sayfadaki kod'da) ve tekrar üyeliğini yenilediğinde sipariş tarihi değişmesin istiyorum. (Umarım anlatabilmişimdir )

    Kod :

        if($wonderpass_siparis_tarih != NULL){
            $siparis_tarih = $wonderpass_siparis_tarih;
        }else{
            $siparis_tarih = date('d-m-Y H:i');
        }
    Döndüğü değer :
    0000-00-00 00:00:00

    Yardımcı olabilir misiniz?
    Şimdiden teşekkür ederim
  • 01-08-2021, 01:32:57
    #2
    if($wonderpass_siparis_tarih!= NULL){
    burayı

    if(strtotime($wonderpass_siparis_tarih)){
    şeklinde değiştirir misiniz?

    ek olarak $siparis_tarih
    bu değişkenin işlendiği yeri de görmek lazım
  • 01-08-2021, 01:37:32
    #3
    Üyeliği durduruldu
    Yüksek ihtimalle $wonderpass_siparis_tarih e gelen veri 000 tarzında dönüyor. İlgili kod blogunu atarsanız daha net bilgi iletebiliriz.
  • 01-08-2021, 11:36:59
    #4
    Dün cevap veremedim kusura bakmayın,

    L0pht adlı üyeden alıntı: mesajı görüntüle
    if($wonderpass_siparis_tarih!= NULL){
    burayı

    if(strtotime($wonderpass_siparis_tarih)){
    şeklinde değiştirir misiniz?

    ek olarak $siparis_tarih
    bu değişkenin işlendiği yeri de görmek lazım
    Hemen deniyorum hocam.

    Fertig adlı üyeden alıntı: mesajı görüntüle
    Yüksek ihtimalle $wonderpass_siparis_tarih e gelen veri 000 tarzında dönüyor. İlgili kod blogunu atarsanız daha net bilgi iletebiliriz.
    Öncesinde yazdırdım ekrana onu ama değer doğru geldi hocamz
  • 01-08-2021, 20:26:49
    #5
    $wonderpass_siparis_tarih NULL değilse ilk if bloğu çalışır demişsin demekki NULL değil ve değeri de gelen şu değer 0000-00-00 00:00:00, öyleyse veri tabanını kontrol etmelisin mesela ben elle if'İn üstüne $wonderpass_siparis_tarih = null; atadığımda sorun yok değer null gelse dediğin olacak ama değerin kontrolünde sorun yok kayıt'ta sorun var gibi gözüküyor.
  • 01-08-2021, 20:35:51
    #6
    L0pht adlı üyeden alıntı: mesajı görüntüle
    if($wonderpass_siparis_tarih!= NULL){
    burayı

    if(strtotime($wonderpass_siparis_tarih)){
    şeklinde değiştirir misiniz?

    ek olarak $siparis_tarih
    bu değişkenin işlendiği yeri de görmek lazım
    Fertig adlı üyeden alıntı: mesajı görüntüle
    Yüksek ihtimalle $wonderpass_siparis_tarih e gelen veri 000 tarzında dönüyor. İlgili kod blogunu atarsanız daha net bilgi iletebiliriz.
    ilgice adlı üyeden alıntı: mesajı görüntüle
    $wonderpass_siparis_tarih NULL değilse ilk if bloğu çalışır demişsin demekki NULL değil ve değeri de gelen şu değer 0000-00-00 00:00:00, öyleyse veri tabanını kontrol etmelisin mesela ben elle if'İn üstüne $wonderpass_siparis_tarih = null; atadığımda sorun yok değer null gelse dediğin olacak ama değerin kontrolünde sorun yok kayıt'ta sorun var gibi gözüküyor.
    Arkadaşlar sorunu çözdüm, şu şekilde çözdüm : db de timestamp olan tabloyu varchar yaptım ve çözüldü. Muhtemelen girdiğim tarih cinsini kabul etmiyordu db.