• 14-06-2024, 18:54:11
    #1
    Merhaba Arkadaşlar
    Mysql veritabanımda 2 tabloyu inner join ile birleştirerek 4 ayrı kategoriden veriler çekip listeletiyorum ama veritabanımda veri yok ise hata veriyor, 1 tane veri varsa diğer 3 div tablolarında hatalar vererek gidiyor, veritabanımda ayrı kategorilere ait 4 tane veri var ise hata vermiyor, bu hatanın verme sebebi veritabanımda veri olmamasından, rowCount ile yapmaya çalıştım yapamadım, kod bloğum aşağıdaki gibi bu konuda yardımcı olabilirmisiniz,
    teşekkürler

    <div class="row gutter--15">
                                <?php
                                $sor=$db->prepare("SELECT * from blog inner join blogkategori on blog.kategori=blogkategori.id ORDER BY rand() limit 4");
                                $sor->execute();
                                $cek=$sor->fetchAll(PDO::FETCH_ASSOC);
                                ?>
                                <div class="col-md-6">
                                    <div class="post--item post--layout-1 post--title-larger">
                                        <div class="post--img">
                                            <a title="<?php echo $cek[0]['kadi'];?>" href="blog-details/<?php echo $cek[0]['seo'];?>" class="thumb"><img src="/uploads/bloglar/<?php echo $cek[0]['kapak'];?>" alt="<?php echo $cek[0]['adi'];?>"></a>
                                            <a title="<?php echo $cek[0]['kadi'];?>" href="#" class="cat"><?php echo $cek[0]['kadi'];?></a>
                                            <div class="post--info">
                                                <ul class="nav meta">
                                                    <li><a href="#"><?php echo $cek[0]['tarih'];?></a></li>
                                                </ul>
                                                <div class="title">
                                                    <h2 class="h4">
                                                        <a href="blog-details/<?php echo $cek[0]['seo'];?>" class="btn-link"><?php echo $cek[0]['adi'];?></a>
                                                    </h2>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
    
                                <div class="col-md-6">
                                    <div class="row gutter--15">
    
                                        <div class="col-xs-6 col-xss-12">
                                            <div class="post--item post--layout-1 post--title-large">
                                                <div class="post--img">
                                                    <a title="<?php echo $cek[1]['adi'];?>" href="blog-details/<?php echo $cek[1]['seo'];?>" class="thumb"><img src="/uploads/bloglar/<?php echo $cek[1]['kapak'];?>" alt="<?php echo $cek[1]['adi'];?>"></a>
                                                    <a title="<?php echo $cek[1]['kadi'];?>" href="#" class="cat"><?php echo $cek[1]['kadi'];?></a>
                                                    <div class="post--info">
                                                        <ul class="nav meta">
                                                            <li>
                                                                <a href="#"><?php echo $cek[1]['tarih'];?></a>
                                                            </li>
                                                        </ul>
                                                        <div class="title">
                                                            <h2 class="h4">
                                                                <a title="<?php echo $cek[1]['adi'];?>" href="blog-details/<?php echo $cek[1]['seo'];?>" class="btn-link"><?php echo $cek[1]['adi'];?></a>
                                                            </h2>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
    
                                        <div class="col-xs-6 hidden-xss">
                                            <div class="post--item post--layout-1 post--title-large">
                                                <div class="post--img">
                                                    <a title="<?php echo $cek[2]['adi'];?>" href="blog-details/<?php echo $cek[2]['seo'];?>" class="thumb"><img src="/uploads/bloglar/<?php echo $cek[2]['kapak'];?>" alt="<?php echo $cek[2]['adi'];?>"></a>
                                                    <a title="<?php echo $cek[2]['kadi'];?>" href="#" class="cat"><?php echo $cek[2]['kadi'];?></a>
                                                    <div class="post--info">
                                                        <ul class="nav meta">
                                                            <li><a href="#"><?php echo $cek[2]['tarih'];?></a></li>
                                                        </ul>
                                                        <div class="title">
                                                            <h2 class="h4">
                                                                <a title="<?php echo $cek[2]['adi'];?>" href="blog-details/<?php echo $cek[2]['seo'];?>" class="btn-link"><?php echo $cek[2]['adi'];?></a>
                                                            </h2>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
    
                                        <div class="col-sm-12 hidden-sm hidden-xs">
                                            <div class="post--item post--layout-1 post--title-larger">
                                                <div class="post--img">
                                                    <a title="<?php echo $cek[3]['adi'];?>" href="blog-details/<?php echo $cek[3]['seo'];?>" class="thumb"><img src="/uploads/bloglar/<?php echo $cek[3]['kapak'];?>" alt=""></a>
                                                    <a title="<?php echo $cek[3]['kadi'];?>" href="#" class="cat"><?php echo $cek[3]['kadi'];?></a>
                                                    <div class="post--info">
                                                        <ul class="nav meta">
                                                            <li><a href="#"><?php echo $cek[3]['tarih'];?></a></li>
                                                        </ul>
                                                        <div class="title">
                                                            <h2 class="h4">
                                                                <a title="<?php echo $cek[3]['adi'];?>" href="blog-details/<?php echo $cek[3]['seo'];?>" class="btn-link"><?php echo $cek[3]['adi'];?></a>
                                                            </h2>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                        
                                    </div>
                                </div>
                            </div>
  • 14-06-2024, 19:00:55
    #2
    hocam tablo adı bloglar mı blog mu orada mı sıkıntı var sanki
  • 14-06-2024, 19:03:49
    #3
    ynscnr55 adlı üyeden alıntı: mesajı görüntüle
    hocam tablo adı bloglar mı blog mu orada mı sıkıntı var sanki
    Merhaba Hocam
    tablo adı blog, düzeltim Hocam
  • 14-06-2024, 19:06:30
    #4
    Bu şekilde kodların arasına alıp deneyebilirsin

    if (count($cek) > 0)
    {
       if (isset($cek[0]))
       {
        
       }
    }
  • 14-06-2024, 19:09:08
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    emlak21 adlı üyeden alıntı: mesajı görüntüle
    Merhaba Arkadaşlar
    Mysql veritabanımda 2 tabloyu inner join ile birleştirerek 4 ayrı kategoriden veriler çekip listeletiyorum ama veritabanımda veri yok ise hata veriyor, 1 tane veri varsa diğer 3 div tablolarında hatalar vererek gidiyor, veritabanımda ayrı kategorilere ait 4 tane veri var ise hata vermiyor, bu hatanın verme sebebi veritabanımda veri olmamasından, rowCount ile yapmaya çalıştım yapamadım, kod bloğum aşağıdaki gibi bu konuda yardımcı olabilirmisiniz,
    teşekkürler

    <div class="row gutter--15">
                                <?php
                                $sor=$db->prepare("SELECT * from blog inner join blogkategori on blog.kategori=blogkategori.id ORDER BY rand() limit 4");
                                $sor->execute();
                                $cek=$sor->fetchAll(PDO::FETCH_ASSOC);
                                ?>
                                <div class="col-md-6">
                                    <div class="post--item post--layout-1 post--title-larger">
                                        <div class="post--img">
                                            <a title="<?php echo $cek[0]['kadi'];?>" href="blog-details/<?php echo $cek[0]['seo'];?>" class="thumb"><img src="/uploads/bloglar/<?php echo $cek[0]['kapak'];?>" alt="<?php echo $cek[0]['adi'];?>"></a>
                                            <a title="<?php echo $cek[0]['kadi'];?>" href="#" class="cat"><?php echo $cek[0]['kadi'];?></a>
                                            <div class="post--info">
                                                <ul class="nav meta">
                                                    <li><a href="#"><?php echo $cek[0]['tarih'];?></a></li>
                                                </ul>
                                                <div class="title">
                                                    <h2 class="h4">
                                                        <a href="blog-details/<?php echo $cek[0]['seo'];?>" class="btn-link"><?php echo $cek[0]['adi'];?></a>
                                                    </h2>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
    
                                <div class="col-md-6">
                                    <div class="row gutter--15">
    
                                        <div class="col-xs-6 col-xss-12">
                                            <div class="post--item post--layout-1 post--title-large">
                                                <div class="post--img">
                                                    <a title="<?php echo $cek[1]['adi'];?>" href="blog-details/<?php echo $cek[1]['seo'];?>" class="thumb"><img src="/uploads/bloglar/<?php echo $cek[1]['kapak'];?>" alt="<?php echo $cek[1]['adi'];?>"></a>
                                                    <a title="<?php echo $cek[1]['kadi'];?>" href="#" class="cat"><?php echo $cek[1]['kadi'];?></a>
                                                    <div class="post--info">
                                                        <ul class="nav meta">
                                                            <li>
                                                                <a href="#"><?php echo $cek[1]['tarih'];?></a>
                                                            </li>
                                                        </ul>
                                                        <div class="title">
                                                            <h2 class="h4">
                                                                <a title="<?php echo $cek[1]['adi'];?>" href="blog-details/<?php echo $cek[1]['seo'];?>" class="btn-link"><?php echo $cek[1]['adi'];?></a>
                                                            </h2>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
    
                                        <div class="col-xs-6 hidden-xss">
                                            <div class="post--item post--layout-1 post--title-large">
                                                <div class="post--img">
                                                    <a title="<?php echo $cek[2]['adi'];?>" href="blog-details/<?php echo $cek[2]['seo'];?>" class="thumb"><img src="/uploads/bloglar/<?php echo $cek[2]['kapak'];?>" alt="<?php echo $cek[2]['adi'];?>"></a>
                                                    <a title="<?php echo $cek[2]['kadi'];?>" href="#" class="cat"><?php echo $cek[2]['kadi'];?></a>
                                                    <div class="post--info">
                                                        <ul class="nav meta">
                                                            <li><a href="#"><?php echo $cek[2]['tarih'];?></a></li>
                                                        </ul>
                                                        <div class="title">
                                                            <h2 class="h4">
                                                                <a title="<?php echo $cek[2]['adi'];?>" href="blog-details/<?php echo $cek[2]['seo'];?>" class="btn-link"><?php echo $cek[2]['adi'];?></a>
                                                            </h2>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
    
                                        <div class="col-sm-12 hidden-sm hidden-xs">
                                            <div class="post--item post--layout-1 post--title-larger">
                                                <div class="post--img">
                                                    <a title="<?php echo $cek[3]['adi'];?>" href="blog-details/<?php echo $cek[3]['seo'];?>" class="thumb"><img src="/uploads/bloglar/<?php echo $cek[3]['kapak'];?>" alt=""></a>
                                                    <a title="<?php echo $cek[3]['kadi'];?>" href="#" class="cat"><?php echo $cek[3]['kadi'];?></a>
                                                    <div class="post--info">
                                                        <ul class="nav meta">
                                                            <li><a href="#"><?php echo $cek[3]['tarih'];?></a></li>
                                                        </ul>
                                                        <div class="title">
                                                            <h2 class="h4">
                                                                <a title="<?php echo $cek[3]['adi'];?>" href="blog-details/<?php echo $cek[3]['seo'];?>" class="btn-link"><?php echo $cek[3]['adi'];?></a>
                                                            </h2>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                        
                                    </div>
                                </div>
                            </div>
    Selamlar.

    İsset ile veri kontrolü yapmanız gerekir.

    <?php
    $sor = $db->prepare("SELECT * FROM blog INNER JOIN blogkategori ON blog.kategori = blogkategori.id ORDER BY RAND() LIMIT 4");
    $sor->execute();
    $cek = $sor->fetchAll(PDO::FETCH_ASSOC);
    $rowCount = $sor->rowCount();
    ?>
    
    <div class="row gutter--15">
        <?php if ($rowCount > 0): ?>
            <?php if (isset($cek[0])): ?>
            <div class="col-md-6">
                <div class="post--item post--layout-1 post--title-larger">
                    <div class="post--img">
                        <a title="<?php echo $cek[0]['kadi']; ?>" href="blog-details/<?php echo $cek[0]['seo']; ?>" class="thumb"><img src="/uploads/bloglar/<?php echo $cek[0]['kapak']; ?>" alt="<?php echo $cek[0]['adi']; ?>"></a>
                        <a title="<?php echo $cek[0]['kadi']; ?>" href="#" class="cat"><?php echo $cek[0]['kadi']; ?></a>
                        <div class="post--info">
                            <ul class="nav meta">
                                <li><a href="#"><?php echo $cek[0]['tarih']; ?></a></li>
                            </ul>
                            <div class="title">
                                <h2 class="h4">
                                    <a href="blog-details/<?php echo $cek[0]['seo']; ?>" class="btn-link"><?php echo $cek[0]['adi']; ?></a>
                                </h2>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
            <?php endif; ?>
    
            <div class="col-md-6">
                <div class="row gutter--15">
                    <?php if (isset($cek[1])): ?>
                    <div class="col-xs-6 col-xss-12">
                        <div class="post--item post--layout-1 post--title-large">
                            <div class="post--img">
                                <a title="<?php echo $cek[1]['adi']; ?>" href="blog-details/<?php echo $cek[1]['seo']; ?>" class="thumb"><img src="/uploads/bloglar/<?php echo $cek[1]['kapak']; ?>" alt="<?php echo $cek[1]['adi']; ?>"></a>
                                <a title="<?php echo $cek[1]['kadi']; ?>" href="#" class="cat"><?php echo $cek[1]['kadi']; ?></a>
                                <div class="post--info">
                                    <ul class="nav meta">
                                        <li><a href="#"><?php echo $cek[1]['tarih']; ?></a></li>
                                    </ul>
                                    <div class="title">
                                        <h2 class="h4">
                                            <a title="<?php echo $cek[1]['adi']; ?>" href="blog-details/<?php echo $cek[1]['seo']; ?>" class="btn-link"><?php echo $cek[1]['adi']; ?></a>
                                        </h2>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <?php endif; ?>
    
                    <?php if (isset($cek[2])): ?>
                    <div class="col-xs-6 hidden-xss">
                        <div class="post--item post--layout-1 post--title-large">
                            <div class="post--img">
                                <a title="<?php echo $cek[2]['adi']; ?>" href="blog-details/<?php echo $cek[2]['seo']; ?>" class="thumb"><img src="/uploads/bloglar/<?php echo $cek[2]['kapak']; ?>" alt="<?php echo $cek[2]['adi']; ?>"></a>
                                <a title="<?php echo $cek[2]['kadi']; ?>" href="#" class="cat"><?php echo $cek[2]['kadi']; ?></a>
                                <div class="post--info">
                                    <ul class="nav meta">
                                        <li><a href="#"><?php echo $cek[2]['tarih']; ?></a></li>
                                    </ul>
                                    <div class="title">
                                        <h2 class="h4">
                                            <a title="<?php echo $cek[2]['adi']; ?>" href="blog-details/<?php echo $cek[2]['seo']; ?>" class="btn-link"><?php echo $cek[2]['adi']; ?></a>
                                        </h2>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <?php endif; ?>
    
                    <?php if (isset($cek[3])): ?>
                    <div class="col-sm-12 hidden-sm hidden-xs">
                        <div class="post--item post--layout-1 post--title-larger">
                            <div class="post--img">
                                <a title="<?php echo $cek[3]['adi']; ?>" href="blog-details/<?php echo $cek[3]['seo']; ?>" class="thumb"><img src="/uploads/bloglar/<?php echo $cek[3]['kapak']; ?>" alt=""></a>
                                <a title="<?php echo $cek[3]['kadi']; ?>" href="#" class="cat"><?php echo $cek[3]['kadi']; ?></a>
                                <div class="post--info">
                                    <ul class="nav meta">
                                        <li><a href="#"><?php echo $cek[3]['tarih']; ?></a></li>
                                    </ul>
                                    <div class="title">
                                        <h2 class="h4">
                                            <a title="<?php echo $cek[3]['adi']; ?>" href="blog-details/<?php echo $cek[3]['seo']; ?>" class="btn-link"><?php echo $cek[3]['adi']; ?></a>
                                        </h2>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <?php endif; ?>
                </div>
            </div>
        <?php else: ?>
            <p>Gösterilecek blog yazısı bulunmamaktadır.</p>
        <?php endif; ?>
    </div>
    Bu kod isset ile veri kontrolü yapıp gerekli miktarda html satırını oluşturur.

    Sevgiler.
  • 14-06-2024, 19:23:42
    #6
    [QUOTE=ilgice;1087538511]
    [QUOTE=Sinyor_Ridak;1087538517]
    Sizlere çok teşekkür ederim, sorunum çözüldü
    Allah razı olsun sizden
    Hayırlı Akşamlar
    Hayırlı Bayramlar
  • 14-06-2024, 19:24:51
    #7
    Sinyor_Ridak adlı üyeden alıntı: mesajı görüntüle
    Selamlar.

    İsset ile veri kontrolü yapmanız gerekir.

    <?php
    $sor = $db->prepare("SELECT * FROM blog INNER JOIN blogkategori ON blog.kategori = blogkategori.id ORDER BY RAND() LIMIT 4");
    $sor->execute();
    $cek = $sor->fetchAll(PDO::FETCH_ASSOC);
    $rowCount = $sor->rowCount();
    ?>
    
    <div class="row gutter--15">
        <?php if ($rowCount > 0): ?>
            <?php if (isset($cek[0])): ?>
            <div class="col-md-6">
                <div class="post--item post--layout-1 post--title-larger">
                    <div class="post--img">
                        <a title="<?php echo $cek[0]['kadi']; ?>" href="blog-details/<?php echo $cek[0]['seo']; ?>" class="thumb"><img src="/uploads/bloglar/<?php echo $cek[0]['kapak']; ?>" alt="<?php echo $cek[0]['adi']; ?>"></a>
                        <a title="<?php echo $cek[0]['kadi']; ?>" href="#" class="cat"><?php echo $cek[0]['kadi']; ?></a>
                        <div class="post--info">
                            <ul class="nav meta">
                                <li><a href="#"><?php echo $cek[0]['tarih']; ?></a></li>
                            </ul>
                            <div class="title">
                                <h2 class="h4">
                                    <a href="blog-details/<?php echo $cek[0]['seo']; ?>" class="btn-link"><?php echo $cek[0]['adi']; ?></a>
                                </h2>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
            <?php endif; ?>
    
            <div class="col-md-6">
                <div class="row gutter--15">
                    <?php if (isset($cek[1])): ?>
                    <div class="col-xs-6 col-xss-12">
                        <div class="post--item post--layout-1 post--title-large">
                            <div class="post--img">
                                <a title="<?php echo $cek[1]['adi']; ?>" href="blog-details/<?php echo $cek[1]['seo']; ?>" class="thumb"><img src="/uploads/bloglar/<?php echo $cek[1]['kapak']; ?>" alt="<?php echo $cek[1]['adi']; ?>"></a>
                                <a title="<?php echo $cek[1]['kadi']; ?>" href="#" class="cat"><?php echo $cek[1]['kadi']; ?></a>
                                <div class="post--info">
                                    <ul class="nav meta">
                                        <li><a href="#"><?php echo $cek[1]['tarih']; ?></a></li>
                                    </ul>
                                    <div class="title">
                                        <h2 class="h4">
                                            <a title="<?php echo $cek[1]['adi']; ?>" href="blog-details/<?php echo $cek[1]['seo']; ?>" class="btn-link"><?php echo $cek[1]['adi']; ?></a>
                                        </h2>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <?php endif; ?>
    
                    <?php if (isset($cek[2])): ?>
                    <div class="col-xs-6 hidden-xss">
                        <div class="post--item post--layout-1 post--title-large">
                            <div class="post--img">
                                <a title="<?php echo $cek[2]['adi']; ?>" href="blog-details/<?php echo $cek[2]['seo']; ?>" class="thumb"><img src="/uploads/bloglar/<?php echo $cek[2]['kapak']; ?>" alt="<?php echo $cek[2]['adi']; ?>"></a>
                                <a title="<?php echo $cek[2]['kadi']; ?>" href="#" class="cat"><?php echo $cek[2]['kadi']; ?></a>
                                <div class="post--info">
                                    <ul class="nav meta">
                                        <li><a href="#"><?php echo $cek[2]['tarih']; ?></a></li>
                                    </ul>
                                    <div class="title">
                                        <h2 class="h4">
                                            <a title="<?php echo $cek[2]['adi']; ?>" href="blog-details/<?php echo $cek[2]['seo']; ?>" class="btn-link"><?php echo $cek[2]['adi']; ?></a>
                                        </h2>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <?php endif; ?>
    
                    <?php if (isset($cek[3])): ?>
                    <div class="col-sm-12 hidden-sm hidden-xs">
                        <div class="post--item post--layout-1 post--title-larger">
                            <div class="post--img">
                                <a title="<?php echo $cek[3]['adi']; ?>" href="blog-details/<?php echo $cek[3]['seo']; ?>" class="thumb"><img src="/uploads/bloglar/<?php echo $cek[3]['kapak']; ?>" alt=""></a>
                                <a title="<?php echo $cek[3]['kadi']; ?>" href="#" class="cat"><?php echo $cek[3]['kadi']; ?></a>
                                <div class="post--info">
                                    <ul class="nav meta">
                                        <li><a href="#"><?php echo $cek[3]['tarih']; ?></a></li>
                                    </ul>
                                    <div class="title">
                                        <h2 class="h4">
                                            <a title="<?php echo $cek[3]['adi']; ?>" href="blog-details/<?php echo $cek[3]['seo']; ?>" class="btn-link"><?php echo $cek[3]['adi']; ?></a>
                                        </h2>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <?php endif; ?>
                </div>
            </div>
        <?php else: ?>
            <p>Gösterilecek blog yazısı bulunmamaktadır.</p>
        <?php endif; ?>
    </div>
    Bu kod isset ile veri kontrolü yapıp gerekli miktarda html satırını oluşturur.

    Sevgiler.
    çok teşekkür ederim, sorunum çözüldü
    Allah razı olsun sizden
    Hayırlı Akşamlar
    Hayırlı Bayramlar
  • 14-06-2024, 19:33:11
    #8
    emlak21 adlı üyeden alıntı: mesajı görüntüle
    çok teşekkür ederim, sorunum çözüldü
    Allah razı olsun sizden
    Hayırlı Akşamlar
    Hayırlı Bayramlar
    Allah ( c.c ) hepimiz den razı olsun hocam, hayırlı bayramlar.
  • 14-06-2024, 21:41:04
    #9
    @rowCount;