• 13-10-2023, 00:54:46
    #1
    Misafir
    Merhabalar,

    kullanici adında bir tablom var. Bu tabloda durum ve erisim adında iki tane de column var. Lakin bu columnlarda sıkıntı yaşıyorum. İlk defa başıma geldi çözemedim bir türlü.

    erisim enum tipinde; 0 ve 1 olarak seçim yapılabiliyor durum da aynı şekilde. Lakin "SELECT * FROM kullanici WHERE durum=0" sorgusunu çalıştırınca durum verisi 0 olanların gelmesi gerekirken hiçbir sonuç gelmiyor. 1 olanların gelmesi için ise 0 yazmam gerekiyor. 1 olanlar gelmesi için ise 2 yazmam gerekiyor. Yani bir eksiğini yazmam gerekiyor. Ekran resimleri aşağıda:

    Server: Laragon
    Mysql 8.0.30

    Denediklerim:
    - Satırları Tinteger olarak değiştirdim olmadı
    - Serverı yeniden başlattım olmadı.

    Tablonun Yapısı:


    İçindeki Veriler:


    Çalıştırdığım Sorgu:
    SELECT * FROM kullanici WHERE erisim=1

    Bu sorgu sonucunda idsi 2 olan column göstermesi gerekirken diğer 3 columnu gösteriyor
  • 13-10-2023, 00:57:06
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Bu tabloya insert attığınız kodu incelemek gerekir. Ayrıca durum kolonuna default value olarak 1 vermişsiniz. Eğer ki insert atarken durum bilgisi geçmiyorsanız default 1 olarak atacaktır.
  • 13-10-2023, 00:58:34
    #3
    Üyeliği durduruldu
    enum data tipi string. sizin kullanmak istediğiniz ise boolean. erisim data türünü tinyint'e çevirirseniz sonuç alabilirsiniz.