• 24-08-2022, 14:28:08
    #1
    Bu neden çalışmaz veri varsa çalışıyor veri yoksa çalışmıyor.
    $sqls = mysqli_query("SELECT att_id, att_path, att_img, att_item
        FROM att_tablo WHERE att_item = '5'  ORDER BY att_id DESC");
            
        while($row = mysqli_fetch_array($sqls))
        {
        $resimvar = "<img style=\"padding:2px; width:505px; height:300px;\" class=\"img-fluid\" src=\"".$row['att_path']."\" />";    
        $resimyok = "<img style=\"padding:2px; width:505px; height:300px;\" class=\"img-fluid\" src=\"img/bos.png\" />";    
            
    if ($row['att_item'])
    {$item .= $resimvar;}
    else
    {$item .= $resimyok;}    
        }
  • 24-08-2022, 14:29:51
    #2
    ntka adlı üyeden alıntı: mesajı görüntüle
    Bu neden çalışmaz veri varsa çalışıyor veri yoksa çalışmıyor.
    $sqls = mysqli_query("SELECT att_id, att_path, att_img, att_item
        FROM att_tablo WHERE att_item = '5'  ORDER BY att_id DESC");
            
        while($row = mysqli_fetch_array($sqls))
        {
        $resimvar = "<img style=\"padding:2px; width:505px; height:300px;\" class=\"img-fluid\" src=\"".$row['att_path']."\" />";    
        $resimyok = "<img style=\"padding:2px; width:505px; height:300px;\" class=\"img-fluid\" src=\"img/bos.png\" />";    
            
    if ($row['att_item'])
    {$item .= $resimvar;}
    else
    {$item .= $resimyok;}    
        }
    while döngüsünün içinde sorgulama yaptığın için döngüye girmiyor olabilir, if sorgunu while dışına alırsan düzelebilir
  • 24-08-2022, 14:35:39
    #3
    Merhabalar, öncelikle başkasının koduna bakınca genelde anlayamam o yüzden yanlış yazıyor olabilirim.

    if bir koşul ifade etmesi gerek ki çalışsın. ifte herhangi bir koşul yok içerisine çektiğinizi bilemem ama gördüğüm bir koşul olmadığı.
    if ($row['att_item'] == 1 ), gibi veya !empty( $row['att_item'] ) bunun gibi boş değilse gibi bir şey yazmanız gerekir diye düşünüyorum.
    {$item .= $resimvar;}
    else
    {$item .= $resimyok;}
  • 24-08-2022, 14:40:23
    #4
    Miniyazilimci adlı üyeden alıntı: mesajı görüntüle
    Merhabalar, öncelikle başkasının koduna bakınca genelde anlayamam o yüzden yanlış yazıyor olabilirim.

    if bir koşul ifade etmesi gerek ki çalışsın. ifte herhangi bir koşul yok içerisine çektiğinizi bilemem ama gördüğüm bir koşul olmadığı.
    if ($row['att_item'] == 1 ), gibi veya !empty( $row['att_item'] ) bunun gibi boş değilse gibi bir şey yazmanız gerekir diye düşünüyorum.
    {$item .= $resimvar;}
    else
    {$item .= $resimyok;}
    veri varsa çalışıyor veri yoksa çalışmıyor.

    while dışında deneyeceğim bakalım.
  • 24-08-2022, 14:47:09
    #5
    ntka adlı üyeden alıntı: mesajı görüntüle
    veri varsa çalışıyor veri yoksa çalışmıyor.

    while dışında deneyeceğim bakalım.
    işte veri varsa çalışsın yoksa çalışmasın demeniz için if içerisine bunu demeniz gerekiyor sizin yazdığınız şeyi örneklemek gerekirse;

    if (Ahmet) { ----> buranın çalışması için !empty(Ahmet) ahmet boş değilse devam et veya Ahmet == 1 se içi doluysa eğer gibi anlatmak istedim. Neyse belki ben yanlış biliyorumdur. Kolay gelsin.
    ahmet'in içi doluysa buraya gel
    }else {
    değilse buraya
    }

    Bu arada while veya foreach içerisinde if kullanabilirsiniz.
    Örnek :
  • 24-08-2022, 14:55:41
    #6
    Sizi anlıyorum tüm kombinasyonları denedim neredeyse ama çalışmıyor maalesef anlamış değilim bir yerde hata yapıyorum ama çözemedim.

    if (!empty($row['att_item']))
    { $item = $resimvar; }
    else
    { $item = $resimyok; }
    Miniyazilimci adlı üyeden alıntı: mesajı görüntüle
    işte veri varsa çalışsın yoksa çalışmasın demeniz için if içerisine bunu demeniz gerekiyor sizin yazdığınız şeyi örneklemek gerekirse;

    if (Ahmet) { ----> buranın çalışması için !empty(Ahmet) ahmet boş değilse devam et veya Ahmet == 1 se içi doluysa eğer gibi anlatmak istedim. Neyse belki ben yanlış biliyorumdur. Kolay gelsin.
    ahmet'in içi doluysa buraya gel
    }else {
    değilse buraya
    }

    Bu arada while veya foreach içerisinde if kullanabilirsiniz.
    Örnek :
  • 24-08-2022, 14:57:19
    #7
    ntka adlı üyeden alıntı: mesajı görüntüle
    Sizi anlıyorum tüm kombinasyonları denedim neredeyse ama çalışmıyor maalesef anlamış değilim bir yerde hata yapıyorum ama çözemedim.

    if (!empty($row['att_item']))
    { $item = $resimvar; }
    else
    { $item = $resimyok; }
    öncelikle hatayı iften önce while'de arayın while içerisine giriyor mu?
    ikinci olarak print_r yapın $row['att_item'] içi dolu mu boş mu bakın. Tek tek bakmanız lazım yani.
    En önemlisi yazdığınız sorgu çalışıyor mu? printleyin veya phpmyadmin içerisine yazdığınızda çalışıyor mu?
  • 24-08-2022, 16:44:25
    #8
    if içerisinde koşulu sağlayacak bir sorgu yok. empty ile değişken boş veya dolu değil mi öyle sorgulamayı deneyin.
    Şuna benzer bir şey olabilir;


    $item=$row['att_item'];
    if (empty($item))
  • 24-08-2022, 16:55:16
    #9
    Buradaki mantık hatası, veri yoksa while döngüsüne girmeyeceği için oluşuyor. Tablodan birden fazla veri mi dönüyor? Her satır için resim var yok kontrolü mü yapmak istiyorsunuz, tam olarak istediğinizi söyleyin yardımcı olalım.