• 28-07-2007, 20:40:06
    #1
    Üyeliği durduruldu
    UPDATE icerik SET baslik_seo = REPLACE(baslik,' ','-');
    UPDATE icerik SET baslik_seo = REPLACE(baslik,'ö','o');
    UPDATE icerik SET baslik_seo = REPLACE(baslik,'ü','u');
    UPDATE icerik SET baslik_seo = REPLACE(baslik,'ç','c');
    UPDATE icerik SET baslik_seo = REPLACE(baslik,'ğ','g');
    UPDATE icerik SET baslik_seo = REPLACE(baslik,'ı','i');
    UPDATE icerik SET baslik_seo = REPLACE(baslik,'ş','s');
    UPDATE icerik SET baslik_seo = REPLACE(baslik,'Ö','O');
    UPDATE icerik SET baslik_seo = REPLACE(baslik,'Ü','U');
    UPDATE icerik SET baslik_seo = REPLACE(baslik,'Ç','C');
    UPDATE icerik SET baslik_seo = REPLACE(baslik,'Ğ','G');
    UPDATE icerik SET baslik_seo = REPLACE(baslik,'ş','s');

    bunu çalıştırınca baslik tablosundaki baslik_seo tablosuna olduğu gibi geçti. Fakat ş ler s, ç ler c vs... olmadı. sorun nedir?
  • 28-07-2007, 20:59:29
    #2
    Üyeliği durduruldu
    baslik sütununun latin5 olduğuna emin misin
  • 28-07-2007, 21:20:38
    #3
    Üyeliği durduruldu
    latin5_turkish_ci
  • 28-07-2007, 22:07:26
    #4
    <?php
    include("config.php");
    $sonuc = mysql_query("Select * From icerik");
    while($satir = mysql_fetch_array($sonuc)){
    $baslik = $satir['baslik'];
    $id = $satir['id'];
    $replace_bul = array(' ', 'ö', 'Ö', 'ü', 'Ü', 'ç', 'Ç', 'ğ', 'Ğ', 'ı', 'İ', 'ş', 'Ş');
    $replace_degis = array('-', 'o', 'O', 'u', 'U', 'c', 'C', 'g', 'G', 'i', 'I', 's', 'S');
        mysql_query("Update icerik Set baslik_seo = REPLACE('$baslik', '$replace_bul', '$replace_degis') where id=$id");
    }
    ?>
  • 29-07-2007, 00:12:34
    #5
    Üyeliği durduruldu
    teşekkürler
  • 29-07-2007, 11:28:24
    #6
    Üyeliği durduruldu
    örnek olarak ş mesela;
    UPDATE icerik SET baslik_seo = REPLACE(baslik,'ş','s');

    ş ler s olmadan direk diğer tabloya kopyalıyor. Phpmyadminden baktım ş ler acaba farklı karekterde mi görünüyor diye hatasız aynen ş olarak görünüyor. Nasıl halledilebilir bu sorun?