• 01-02-2020, 23:45:55
    #1
    merhaba arkadaşlar söyle bir sorunum var
    pdo ile veri çekiyorum rasgele 1 tane çekiyorum ben o gelen veririn başka bir tabloda varmı yokmu diye konturol etmek istiyorum var ise başka bir veri çeksin yok ise o gelen veriyi bana göstersin kullandığım kodlar bunlar yardımcı olurmusunuz bana

    $ip = $_SERVER['REMOTE_ADDR'];
    
    
    foreach($db->query('SELECT * FROM maclink ORDER BY RAND() LIMIT 1') as $listele) {
    
    
        $link = $listele['link1'];
        $saniye1 = $listele['saniye1'];
        $aasa = "$link - $ip";
    
    
        ?>
        <a class='izle1'><? echo $link; ?></a><br><a class='saniye1'><? echo $saniye1;?></a>
        <?
    
    $query = $db->prepare("INSERT INTO maclog SET
    
    link1=?
    ");
    
    $insert = $query->execute(array(
    
         $aasa
    ));
    if ( $insert ){
    $last_id = $db->lastInsertId();
    
        echo "basarili..!<br>" ;
    
        
    }
    $son_id = $db->lastInsertId();
            }
  • 01-02-2020, 23:51:23
    #2
    Merhabalar, ikinci kodu ekleriz fakat yine olanı çekebilir. Bunun yerine şöyle bir şey yapabilirsiniz.
    SQL'de bir bölüm daha açarsınız basarili diye örneğin, çekilen 1 olur çekilmeyen 0

    Sonrasında da
    SELECT * FROM maclink ORDER BY RAND() LIMIT 1
    Bu kodda where ile basarili=0 yaparsanız sadece çekilmeyen ve rastgele veriyi getirecektir.
  • 01-02-2020, 23:56:15
    #3
    instads adlı üyeden alıntı: mesajı görüntüle
    Merhabalar, ikinci kodu ekleriz fakat yine olanı çekebilir. Bunun yerine şöyle bir şey yapabilirsiniz.
    SQL'de bir bölüm daha açarsınız basarili diye örneğin, çekilen 1 olur çekilmeyen 0

    Sonrasında da
    SELECT * FROM maclink ORDER BY RAND() LIMIT 1
    Bu kodda where ile basarili=0 yaparsanız sadece çekilmeyen ve rastgele veriyi getirecektir.
    ama hocam şöyle birşey daha var 1 veri 1 kişiye sadece 1kez gösterilmesi gerekiyor dediğiniz gibi yapar isem aynı veri sayfa 2 ci kez başka biri tarafından ziyaret edildiğindde gelmez
    o yüzden şöyle birşey düşündüm mesela o verinin id ile veriyi gören kişinin ip adresi şu şekilde olsun (15 - 192.168.1.1) böyle yaptım fakat bu sefer ise gelen rasgele veri daha önce görüntülendüğü için eşleşiyor ve ekrana veri basmıyor benim istediğim eşleşir ise başka veri getirsin