• 11-12-2007, 19:56:11
    #1
    Elimde eski bir aykutbey scripti veritabanı var.
    İçerisinde 400 tane dosya ekli ve rapidshare linkleri vardı ama linkler ölüydü.
    O 400 tane dosyayı yeniden upload ettim.ve rapidden linkleri export ettim txt olarak kaydettim.
    Şimdi şunu yapmak istiyorum o 400 tane yeni dosyayı txt dosyasından bir şekilde eski veritabanına aktarmak istiyorum fakat sadece linkler değişecek ve bu sayede ben tek tek dosyaları değiştirmek zorunda ya da yeniden veritabanı yazmak zorunda kalmayacam.
    yani demek istediğim toplu değiştir yapmak istiyorum.
    böyle birşey mümkün mü?
    mümkün ise nasıl gerçekleştirebilirz bu olayı ?
  • 12-12-2007, 10:16:25
    #2
    sorunu tam anlıyamadım :s ama bu yeni linkleri atığaın kolonları boşaltırsan

    INSERT INTO bayiler VALUES ( "rapidlinki");

    bilmiom işine yararmı ben yukardaki gibi yapıyorum toplu bişi atmak istiyince sonra phpmyadmin den aktarıyorum
  • 12-12-2007, 22:06:08
    #3
    php & mysql ile yapabilirsiniz bunu.

    önce text dosyasından yeni linkin dosya adını okursunuz sonra bu linki mysql de link alanında arayıp eşleşen ile replace edersiniz.(dosya adları aynı ise tabiki)

    benden bu kadar elimden gelseydi kodu da yazardım ama maalesef.
  • 16-12-2007, 01:32:00
    #4
    işte sorun da orda ya.
    böyle bir script lazım bana ama bulamadım yazabilecek varsa görüşelim
  • 17-12-2007, 01:54:22
    #5
    linkler.txt dosyasındaki linkler satır satır ekli olsun birde linkleri db ye eklerken idye göre şart koş veya sen ne şekilde eklemek istersen WHERE ???? soru işaretlerini sil şartını yaz...

     <?php
    $bag = mysql_connect('localhost','root','123456');
    mysql_select_db('db',$bag);
    $oku = fopen('linkler.txt','r');
    while(!feof($oku))
    {
        $link = fgets($oku);
        mysql_query("UPDATE tablo set linkler = '$link' WHERE ???? ");
    }
    fclose($oku);
    ?>
    http://bbbb.com
    http://bbbb.com

    şeklinde olsun linkler.txt kolay gelsin.
  • 23-12-2008, 12:26:49
    #6
    Üyeliği durduruldu
    mysql replace komutunu araştırın:


    kullanımı:


    update TABLOİSMİ set ALANİSMİ-SÜTUNADI = replace(ALANİSMİ-SÜTUNADI,'ESKİSÖZCÜK','YENİSÖZCÜK');
  • 23-12-2008, 12:34:24
    #7
    Cedric adlı üyeden alıntı: mesajı görüntüle
    mysql replace komutunu araştırın:
    kullanımı:
    update TABLOİSMİ set ALANİSMİ-SÜTUNADI = replace(ALANİSMİ-SÜTUNADI,'ESKİSÖZCÜK','YENİSÖZCÜK');
    Bende bir şey sormak istiyorum. Tablo adı ve sütun adı koymadan databasede genel olarak bir şeyi değiştirmek için bir sql komutu oluşturabiliyormuyuz? Geçenlerde bir harf hatası yüzünden databaseyi indirip textpad de replace edip tekrar geri yükledim.