• 17-06-2014, 06:35:22
    #1
    arkadaşlar sqlden veya php ile üç karakterden küçük olan verileri silmek mümkün mü? eğer 3 karakterden küçükse otomatik olarak tüm veriler silinsin gibi.

    şema aşağıdaki gibi

    tablo adı
    -- sütun adı
  • 17-06-2014, 08:18:40
    #2
    Misafir adlı üyeden alıntı: mesajı görüntüle
    arkadaşlar sqlden veya php ile üç karakterden küçük olan verileri silmek mümkün mü? eğer 3 karakterden küçükse otomatik olarak tüm veriler silinsin gibi.

    şema aşağıdaki gibi

    tablo adı
    -- sütun adı
    basit bir sql sorgusu ile yapılabilir

    Cebimden gönderildi
  • 17-06-2014, 13:31:22
    #3
    SQL ile DELETE FROM tablo_adi WHERE LEN(kolon_adi) < 3;
    Php ile
    if(strlen($variable) < 3)
    {
    unset($variable);
    }
  • 17-06-2014, 15:06:50
    #4
    digiklan adlı üyeden alıntı: mesajı görüntüle
    SQL ile DELETE FROM tablo_adi WHERE LEN(kolon_adi) < 3;
    Php ile
    if(strlen($variable) < 3)
    {
    unset($variable);
    }
    teşekkür ederim. sql ile denedim fakat aşağıdaki gibi bir hata aldım.

    #1305 - FUNCTION oyunlar.LEN does not exist
  • 17-06-2014, 15:10:33
    #5
    Misafir adlı üyeden alıntı: mesajı görüntüle
    teşekkür ederim. sql ile denedim fakat aşağıdaki gibi bir hata aldım.

    #1305 - FUNCTION oyunlar.LEN does not exist

    Syntax hatası yapmışsınızdır.
    Hatayı veren sorgunuzun tamamını ya da tablo isminizi ve kolon isminizi yazın.
  • 17-06-2014, 15:14:00
    #6
    digiklan adlı üyeden alıntı: mesajı görüntüle
    Syntax hatası yapmışsınızdır.
    Hatayı veren sorgunuzun tamamını ya da tablo isminizi ve kolon isminizi yazın.
    çalıştırdığım kod aşağıdaki gibidir. konular adlı tablodaki kufur kolonu.

    DELETE FROM konular WHERE LEN(kufur) < 3;
  • 17-06-2014, 15:44:21
    #7
    DELETE FROM konular WHERE LENGTH(kufur) < 3;

    olarak deneyiniz. Galiba LEN yeni versiyonlarda LENGTH olarak değişmiş, ben eskide kalmışım biraz.
  • 17-06-2014, 16:34:14
    #8
    digiklan adlı üyeden alıntı: mesajı görüntüle
    DELETE FROM konular WHERE LENGTH(kufur) < 3;

    olarak deneyiniz. Galiba LEN yeni versiyonlarda LENGTH olarak değişmiş, ben eskide kalmışım biraz.
    teşekkürler bu şekilde sorunsuz çalıştı.
  • 17-06-2014, 17:11:44
    #9
    Üyeliği durduruldu
    Misafir adlı üyeden alıntı: mesajı görüntüle
    teşekkürler bu şekilde sorunsuz çalıştı.
    SQL i yormayın derim.
    strlen fonksiyonu ile şart kullanıp sadece delete işlemini sql'e bırakın.