• 26-02-2019, 13:24:52
    #1
    Aşağıdaki kodda ben 13-14 ve 15 nolu id leri seçmesini sitiyorum ama sistem hepsini ayrı ayrı alıyor oysa ben toplam sayı istiyorum 13 te 5 varsa 14 te 6 ve 15 te 10 varsa toplam 20 değer versin istiyorum. Lakin kod bana hepsini ayrı ayrı veriyor 13+14+15 denedim olmadı 13,14,15 denedim olmadı.

    <?php
    $oysor=$db->prepare("SELECT * FROM oy WHERE cbaday_id='13+14+15'");
    $oysor->execute();
    $toplamoy=$oysor->rowCount();
    $cbadaysor=$db->prepare("SELECT * FROM cbaday WHERE adaykat='1'");
    $cbadaysor->execute();
    while($adaycek=$cbadaysor->fetch(PDO::FETCH_ASSOC)) {
    $oysor=$db->prepare("SELECT * FROM oy where cbaday_id=:id");
    $oysor->execute(array(
    'id' => $adaycek['cbaday_id']
    ));
    $adayoy=$oysor->rowCount();
                
    ?>
    
    <p><span style="font-size:20px; color:red;"><?php echo $adaycek['cbaday_adsoyad'] ?></span> <small>(Geçerli Oy Sayısı: <?php echo $adayoy ?>)</small></p>
    <div class="progress">
    <div class="progress-bar" role="progressbar" style="width: <?php echo ($adayoy*100)/$toplamoy ?>%;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100">
             <?php echo number_format(($adayoy*100)/$toplamoy,2,",",".") ?>%</div>
    </div>
    <hr>
    
    <?php } ?>
    Teşekkürler.
  • 26-02-2019, 14:47:15
    #2
    Üyeliği durduruldu
    $oysor=$db->prepare("SELECT * FROM oy WHERE cbaday_id IN(13,14,15)");
  • 26-02-2019, 14:50:25
    #3
    crud işlemleri hariç rowcount sonuç döndürmez, yukarıdaki arkadaşın yanıtına ek olarak sorgunda count kullanman gerekir
  • 26-02-2019, 14:50:46
    #4
    dncdn adlı üyeden alıntı: mesajı görüntüle
    $oysor=$db->prepare("SELECT * FROM oy WHERE cbaday_id IN(13,14,15)");
    Dracos adlı üyeden alıntı: mesajı görüntüle
    crud işlemleri hariç rowcount sonuç döndürmez, yukarıdaki arkadaşın yanıtına ek olarak sorgunda count kullanman gerekir
    Arkadaşın verdiği çalıştı hocam teşekkür ederim.