$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;}
} Nerede hata yapıyorum if/else çalışmıyor
12
●288
- 24-08-2022, 14:28:08Bu neden çalışmaz veri varsa çalışıyor veri yoksa çalışmıyor.
- 24-08-2022, 14:29:51while 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üzelebilirntka adlı üyeden alıntı: mesajı görüntüle
- 24-08-2022, 14:35:39Merhabalar, ö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:23veri varsa çalışıyor veri yoksa çalışmıyor.Miniyazilimci adlı üyeden alıntı: mesajı görüntüle
while dışında deneyeceğim bakalım. - 24-08-2022, 14:47:09iş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;ntka adlı üyeden alıntı: mesajı görüntüle
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:41Sizi 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 - 24-08-2022, 14:57:19öncelikle hatayı iften önce while'de arayın while içerisine giriyor mu?ntka adlı üyeden alıntı: mesajı görüntüle
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:25if 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))
Kolay gelsin.