• 03-07-2021, 22:32:06
    #10
    CodeDev adlı üyeden alıntı: mesajı görüntüle
    function idS(){
        $int = substr(hexdec(uniqid()), -5);
        $e = "000000".$int;
        return str_shuffle($e);
    }
    Birtanede ben hazırladım şimdi nasıl çözeceğinize gelince bu üyelerin auto increment id'leri vardır heralde yapacağınız şey çok basit bütün üyeleri çekeceksiniz, daha sonra bir foreach döngüsü kurup
    içine update sql sorgunuzu yerleştirecekceksiniz değer olarak döngü deki $id değerini ilgili sütüna ise yazdığım fonksiyonu ekleyeceksiniz, her biri için bunu bir kere çalıştırır sorununuz çözülmüş olur.
    Teşekkürler hocam, dediğiniz mantığı denedim şimdi ama hiçbir değer yazdırmıyor. Örnek bir kod atabilme şansınız var mı?

    aşağıdaki şekilde yaptım, tamam değeri de bastırılıyor ekrana ancak değerleri değiştirmiyor.
  • 03-07-2021, 22:45:03
    #11
    $query = $db->query("SELECT * FROM uyeler", PDO::FETCH_ASSOC);
    if ($query->rowCount()){
         foreach($query as $row){
              $query = $db->prepare("UPDATE uyeler SET   token= :token WHERE id = :id");
                $update = $query->execute(array(
                     "token" => idS(),
                     "id" => $row['id']
                ));
                if ($update){
                     echo "güncellendi";
                }else{
                    echo "bir sorun var";
                }
         }
    }
  • 03-07-2021, 22:48:57
    #12
    CodeDev adlı üyeden alıntı: mesajı görüntüle
    $query = $db->query("SELECT * FROM uyeler", PDO::FETCH_ASSOC);
    if ( $query->rowCount() ){
         foreach( $query as $row ){
              $query = $db->prepare("UPDATE uyeler SET   token= :token WHERE id = :id");
                $update = $query->execute(array(
                     "token" => idS(),
                     "id" => $row['id']
                ));
                if ( $update ){
                     echo "güncellendi";
                }else{
                    echo "bir sorun var";
                }
         }
    }
    Evet hocam oldu, çok teşekkür ederim


    Peki bunu 10 değil de 20 haneli istersem onu nasıl yapabilirim?

    Edit : Hallettim -5 'i -20 yapmanız gerek.