• 06-10-2023, 23:18:37
    #1
    merhaba bir adet mysql tablom var, tablodaki 10 adet sütündaki değerin kaç tanesinin boş olduğunu yazdırmak istiyorum nasıl yapabilirim?
    örneğin şunu yazdırmak istiyorum:

    eksik resim sayısı : 9

    saygılarımla
  • 06-10-2023, 23:23:19
    #2
    $columns = array("ImageName1", "ImageName2", "ImageName3", "ImageName4");
    $nullCount = 0;

    foreach ($columns as $column) {
    $query = "SELECT COUNT(*) FROM table_name WHERE $column IS NULL";
    $stmt = $conn->prepare($query);
    $stmt->execute();
    $nullCount += $stmt->fetchColumn();
    }

    echo $nullCount;


    //mobilde ancak bu kadar arraye tüm sutunları aktarın.
  • 06-10-2023, 23:25:14
    #3
    SELECT SUM(CASE WHEN sütun1 IS NULL THEN 1 ELSE 0 END) AS sütun1_boş, SUM(CASE WHEN sütun2 IS NULL THEN 1 ELSE 0 END) AS sütun2_boş, -- Diğer sütunlar için aynı yapıyı tekrarlayabilirsiniz... SUM(CASE WHEN sütun10 IS NULL THEN 1 ELSE 0 END) AS sütun10_boş FROM tablo_adı;

    Bu sorgu, tablodaki her bir sütundaki NULL değerlerin sayısını hesaplar ve her bir sütun için ayrı ayrı sonuçları döndürür. tablo_adı yazan yere kendi tablo adınızı eklemelisiniz. Ayrıca, sütun1, sütun2, ..., sütun10 yazan yere kendi sütun isimlerinizi eklemelisiniz. Bu sorgu ile her sütundaki boş değerlerin sayısını ayrı ayrı öğrenebilirsiniz.
  • 06-10-2023, 23:31:10
    #4
    eypo hocam kodu eklediğimde sayfa açılmadı
  • 06-10-2023, 23:36:04
    #5
    dijitalelektrik adlı üyeden alıntı: mesajı görüntüle
    eypo hocam kodu eklediğimde sayfa açılmadı
    Sanırım mysqli kullanıyorsun. Mysqli uyarlaman gerek.
    Bir de hangi satır için teyit edecekseniz where içine o koşulu da eklemeniz gerekicek.

    Müsait değilim maalesef. Yoksa anydesk bağlanır yapardım hemen.
  • 08-10-2023, 02:03:23
    #6
    <?php
    
    $nullCount = 0;
    foreach ($columns as $column) {
        if (is_null($sonuc[$column])) $nullCount++;
    }
    echo 'Eksik fotoğraf: ' . $nullCount;