• 26-01-2013, 16:56:50
    #1
    Merhaba arkadaşlar

    Elimde içinde veri olan aşağıdaki yapıda bir tablo var..

    id - ad - soyad - mail - tarih

    Ben içindeki veriyi kaybetmeden aşağıdaki şekilde alanların sırasını değiştireceğim

    id - ad - soyad - tarih - mail


    Bu işlem için aşağıdaki şekilde php kod yapısı kullandım. Çalışıyor fakat eski tablomda düzgün olan türkçe karakterler yeni tabloda ? şeklinde atıyor.. Ben nerede hata yapıyorum. Buarada tablolarımın karakter yapısı 2 tablodada utf8_unicode_ci şeklinde.


    Uyguladığım ve çalışan php kodu ;


    <?PHP
    mysql_connect("localhost","root", "");
    mysql_select_db("veritabani");
    $sql = mysql_query("SELECT * FROM `tablo1`");
    while($row = mysql_fetch_array($sql)) {
    if(mysql_query("INSERT INTO `tablo2` (`id`, `ad`, `soyad`, `tarih`, `mail`) VALUES ('".$row[id]."', '".$row[ad]."', '".$row[soyad]."', '".$row[tarih]."',  '".$row[mail]."')")) {
    echo "$id eklendi<br>";
    } else {
    echo "<b>$id eklenemedi</b><br>";
    }
    }
    mysql_close();
    ?>
  • 26-01-2013, 17:41:33
    #2
    Reveloper
    SQL'e YAPI'ya girin Karşılaştırma bölümünü 'utf8_general_ci' yapın.

    config dosyanızın altına select_db'den sonra:

        mysql_query("SET NAMES 'utf8'");
        mysql_query("SET CHARACTER SET utf8_general_ci");
    ekleyin. Sayfalarınızıda notepad++'da açıp Kodlama > UTF8 (Bom'suz) olarak dönüştürün.