• 03-01-2014, 16:04:41
    #10
    Üyeliği durduruldu
    $md5 = md5(microtime().rand(11111111,99999999));
  • 03-01-2014, 16:05:10
    #11
    Hocam id no belirtmiyorsunuz galiba yukarıdaki arkadaşın verdiği kod yazdığınız gibi değil. firmano dediğiniz zaman tüm kayıtların firma nosunu verilen rakam dizi olarak işliyor.

    tablodaki id noyu belirtip hepsini ayrı ayrı for döngüsüyle yazdırmanız lazım.
  • 03-01-2014, 16:06:17
    #12
    MD5(rand())
    Olarak kullansanız?
  • 03-01-2014, 16:11:36
    #13
    cleaner80 adlı üyeden alıntı: mesajı görüntüle
    Hocam id no belirtmiyorsunuz galiba yukarıdaki arkadaşın verdiği kod yazdığınız gibi değil. firmano dediğiniz zaman tüm kayıtların firma nosunu verilen rakam dizi olarak işliyor.

    tablodaki id noyu belirtip hepsini ayrı ayrı for döngüsüyle yazdırmanız lazım.
    Hocam zaten önemli olanda o firmanın idsi verilmeden vesayre tüm hepsine uygulamam gerekmekte.

    Ayriyetten md5(time()) kodunuda for'un içerisine alıp sleep(1) uyguladım sonuç aynı. Bazıları md5(rand) vs diyorlar fakat nekadar dersek diyelim hepsine ilk karmaşık rakamı ekleyecek.

    Benim amacım her sütuna farklı bir rakam girmesi. WHERE kullanmadan firmayı belirtmeden vs
  • 03-01-2014, 16:13:33
    #14
    BR9 adlı üyeden alıntı: mesajı görüntüle
    Hocam zaten önemli olanda o firmanın idsi verilmeden vesayre tüm hepsine uygulamam gerekmekte.

    Ayriyetten md5(time()) kodunuda for'un içerisine alıp sleep(1) uyguladım sonuç aynı. Bazıları md5(rand) vs diyorlar fakat nekadar dersek diyelim hepsine ilk karmaşık rakamı ekleyecek.

    Benim amacım her sütuna farklı bir rakam girmesi. WHERE kullanmadan firmayı belirtmeden vs
    where koşulu belirtmediğiniz sürece de tüm tablo aynı değere gelir.
  • 03-01-2014, 16:16:42
    #15
    PsdBul adlı üyeden alıntı: mesajı görüntüle
    mysql_query("UPDATE firma_kaydi SET firmano = '".$md5."'");
    Bu kodu inatla kullanmaktan vazgeçmezsen olmaz zaten. bu kod ile bütün tabloyu değiştirirsin. where ile bir koşul belirtmen gerekiyor. benim yukarda verdiğim kodu kendine göre uyarlarsan sorunu halledersin.
    Hocam dediğim gibi koşul belirtmemem gerekiyor ve md5 veya herhangi neyse kodu bir anda tek sorguyla tüm alanlara vermem gerekiyor. Koşul belirtsem zaten yapılır hocam fakat teker teker yapmak zorunda kalırım busefer.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 16:16:42 -->-> Daha önceki mesaj 16:15:21 --

    PsdBul adlı üyeden alıntı: mesajı görüntüle
    where koşulu belirtmediğiniz sürece de tüm tablo aynı değere gelir.
    Aynı değere nasıl geliyor ben onu anlayamadım. Daha öncesinde sahadan.com'dan bot ile veri çektik. Gelen tüm değerleri veritabanına eklettirdik md5(time()) kodu ile benzersiz bir rakam oluşturttuk her birine. Vallahi hiç WHERE vs kullanmadan teker teker her birine ayrı değer girdi.

    For'a sokup sleep(1) yapmıştık. Her döngüde 1 saniye bekle öyle çalış hepsinede farklı rakamlar verdi md5

    Fakat şuan böyle yapmasına şaşırdım bir çıkarı olmalı mutlaka
  • 03-01-2014, 16:19:18
    #16
    md5 rakam vermez ki,
    firma no rakam olsun istiyorsaniz,
    intval(md5(time()));
    yapmaniz lazim. md5 cikti heximaldir
    0123456789abcdef karakterlerindan olusur, eger int kse mysql alan sadece int giris ister.

    MZ601 cihazımdan Tapatalk 2 ile gönderildi
  • 03-01-2014, 16:34:12
    #17
    digiklan adlı üyeden alıntı: mesajı görüntüle
    md5 rakam vermez ki,
    firma no rakam olsun istiyorsaniz,
    intval(md5(time()));
    yapmaniz lazim. md5 cikti heximaldir
    0123456789abcdef karakterlerindan olusur, eger int kse mysql alan sadece int giris ister.

    MZ601 cihazımdan Tapatalk 2 ile gönderildi
    Hocam md5 formatını time ile rakama dönüştürdüğüm için o şekilde söyledim ben size sanırım bunu başka yollar ile halletmeye çalışıcam
  • 03-01-2014, 17:04:25
    #18
    bu işini görür
    //tüm satırları sorgula
    $sorgu    =    mysql_query("SELECT * FROM firma_kaydi"); 
    //satırları teker teker array yap
    while($fatura = mysql_fetch_assoc($sorgu)){
    //random rakam ve micro time ile benzersiz sayi olustur.
    $fatura_no = microtime().rand(11111111,99999999);
    //benzersiz sayiyi gelen satıra yaz, burada WHERE koşulu id kolonu yoksa 
    //firma ismi ya da firma ile ilgili benzersiz değişkenin olduğu kolonu kullanabilir.
    mysql_query("UPDATE firma_kaydi SET firmano = '$fatura_no' WHERE id = $fatura['id']"); 
    
    }