• 24-10-2020, 00:13:46
    #1
    Merhabalar sayfalama işlemi için gerekli tüm adımları yapıyorum sorgu kısmında bir hata yapıyorum sanırım aşağıda kodlarım yer alıyor bunu nasıl düzeltebilirim?

    <?php
    include $_SERVER['DOCUMENT_ROOT'] . '/pages/_header.php';
    ?>
    <div class="container">
    <div class="games">
    <div class="popular-games index">
    <h3>Başlık</h3>
    <div id="keys-content">
    <?php
    
    $sayfada = 5;
    $sorgu = mysql_query("select * from packet");
    $toplam_icerik = mysql_num_rows($sorgu);
    $toplam_sayfa = ceil($toplam_icerik / $sayfada);
    $sayfa = isset($_GET['sayfa']) ? (int) $_GET['sayfa'] : 1;
    if($sayfa < 1) $sayfa = 1;
    if($sayfa > $toplam_sayfa) $sayfa = $toplam_sayfa;
    $limit = ($sayfa - 1) * $sayfada;
    
    $querypacketList = $db->query("SELECT distinct(`packet`.`packet_id`),packet_name,packet_images,packet_f1,packet_f2,packet_f3,packet_f4,packet_price FROM packet INNER JOIN product ON product.packet_id = packet.packet_id WHERE packet_status = 1 AND packet_f1 = 'CD-KEY' DESC $limit,$sayfada ");
    
    if($querypacketList->rowCount() > 0){
    
    foreach ($querypacketList as $packetPrint) { ?>
    <a href="satinal.php?paketid=<?= $packetPrint['packet_id']?>" class="game">
    <div class="game-pic">
    <img src="<?=$packetPrint['packet_images']?>" alt="<?=$packetPrint['packet_name']?>">
    </div>
    <div class="game-title text-center"><?=$packetPrint['packet_name']?></div>
    <div class="text-center">
    <span class="random-chance"><?=$packetPrint['packet_f2']?><br /></span>
    <span class="random-chance">Anında Teslimat<br /></span>
    <span class="random-chance">Güvenilir Adres<br /></span>
    <span class="random-chance"><br /></span>
    </div>
    <div class="g-price">
    <span class="game-price"><?=$packetPrint['packet_price']?> TL</span>
    </div>
    <span class="game-cost">SATIN AL</span>
    </a>
    <?php }
    }else{
    echo "<div style='padding:10px 15px; background:#F38989; line-height:20px; border-radius:5px; color:white;'>
    <div style='display:flex;'>
    <img style='height:20px; line-height:20px;' src='https://img.icons8.com/doodle/48/000000/error.png'/>
    <b style='height:20px; line-height:20px; padding-left:10px;'>Listelenecek ürün bulanamadı!</b>
    </div>
    </div>";
    } ?>
    </div>
    <?php
    $s=0;
    while ($s < $toplam_sayfa) {
    $s++; ?>
    
    <a href="cd-key.php?sayfa=<?php echo $s; ?>"><?php echo $s; ?></a>
    <?php }
    ?>
    </div>
    </div>
    </div>
    </div>
    <?php
    include $_SERVER['DOCUMENT_ROOT'] . '/pages/_footer.php';
    ?>
  • 24-10-2020, 00:30:44
    #2
    [QUOTE=MehmetFazilK;1078353489]
    $sorgu = mysql_query("select * from packet");


    $querypacketList = $db->query("SELECT distinct(`packet`.`packet_id`),packet_name,packet_ images,packet_f1,packet_f2,packet_f3,packet_f4,pac ket_price FROM packet INNER JOIN product ON product.packet_id = packet.packet_id WHERE packet_status = 1 AND packet_f1 = 'CD-KEY' DESC $limit,$sayfada ");


    $sorgu ile $querypacketList->rowCount() satır sayıları eşit mi kontrol etmek gerekir.
  • 24-10-2020, 00:34:01
    #3
    [QUOTE=darness;1078353590]
    MehmetFazilK adlı üyeden alıntı: mesajı görüntüle
    $sorgu = mysql_query("select * from packet");


    $querypacketList = $db->query("SELECT distinct(`packet`.`packet_id`),packet_name,packet_ images,packet_f1,packet_f2,packet_f3,packet_f4,pac ket_price FROM packet INNER JOIN product ON product.packet_id = packet.packet_id WHERE packet_status = 1 AND packet_f1 = 'CD-KEY' DESC $limit,$sayfada ");


    $sorgu ile $querypacketList->rowCount() satır sayıları eşit mi kontrol etmek gerekir.
    Muhtemelen eşit değil bunu eşitlemem mi gerekiyor? öyleyse nasıl eşitlerim?
  • 24-10-2020, 00:41:14
    #4
    $sorgu = mysql_query("SELECT COUNT(distinct(`packet`.`packet_id`)) as total FROM packet INNER JOIN product ON product.packet_id = packet.packet_id WHERE packet_status = 1 AND packet_f1 = 'CD-KEY'");
    $toplam_icerik = (int)mysql_fetch_assoc($sorgu)['total'];
  • 24-10-2020, 00:44:32
    #5
    darness adlı üyeden alıntı: mesajı görüntüle
    $sorgu = mysql_query("SELECT COUNT(distinct(`packet`.`packet_id`)) as total FROM packet INNER JOIN product ON product.packet_id = packet.packet_id WHERE packet_status = 1 AND packet_f1 = 'CD-KEY'");
    $toplam_icerik = (int)mysql_fetch_assoc($sorgu)['total'];
    Fatal error: Uncaught Error: Call to undefined function mysql_query() in /home/deneme/deneme.com/cd-key.php:17 Stack trace: #0 {main} thrown in /home/deneme/deneme.com/cd-key.php on line 17
    bu hatayı alıyorum hocam her seferinde $sorgu satırı 17.satır gene aynı hatayı verdi
  • 24-10-2020, 00:45:42
    #6
    mysql_* functions have been removed in PHP 7.
    You probably have PHP 7 in XAMPP. You now have two alternatives: MySQLi and PDO.
    Additionally, here is a nice wiki page about PDO.

    version 7 ve üzeri kullanıyorsanız desteklemiyordur alternatif olarak mysqli ya da pdo geçiş yapınız biraz araştırma yapmanız gerekiyor.
  • 24-10-2020, 00:49:45
    #7
    darness adlı üyeden alıntı: mesajı görüntüle
    mysql_* functions have been removed in PHP 7.
    You probably have PHP 7 in XAMPP. You now have two alternatives: MySQLi and PDO.
    Additionally, here is a nice wiki page about PDO.

    version 7 ve üzeri kullanıyorsanız desteklemiyordur alternatif olarak mysqli ya da pdo geçiş yapınız biraz araştırma yapmanız gerekiyor.
    Evet PHP 7.2 (ea-php72) sürümünü kullanıyormuşum teşekkürler hocam dediğiniz yöntemler inceleyeceğim
  • 24-10-2020, 00:51:02
    #8
    yapmanız gereken mysql_query yazan mysql_* kelimelerini mysqli_query mysqli_* gibi değiştirmeniz yetecektir sanıyorum
  • 24-10-2020, 00:59:20
    #9
    darness adlı üyeden alıntı: mesajı görüntüle
    yapmanız gereken mysql_query yazan mysql_* kelimelerini mysqli_query mysqli_* gibi değiştirmeniz yetecektir sanıyorum
    Warning: mysqli_query() expects at least 2 parameters, 1 given in /home/deneme/deneme.com/cd-key.php on line 17
    
    Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, null given in /home/deneme/deneme.com/cd-key.php on line 18
    
    Fatal error: Uncaught Error: Call to a member function rowCount() on boolean in /home/deneme/deneme.com/cd-key.php:27 Stack trace: #0 {main} thrown in /home/deneme/deneme.com/cd-key.php on line 27
    o şekilde denedim bu seferde böyle hata veriyor sanırım tüm kodları baştan inceleyip uyarlamak gerekiyor.