butterflyT
11.04.2007, 11:32
Benim deneyimim şöyle oldu. Daha önce phpBB panelden yedek almıştım. Tekrardan kurmak istedim buna benzer bir hata vermişti. O zaman sebebini anlayamadım. Ben de arasıra phpMyAdmin ile yedek alıyordum sorun çıkarmıyordu. Derken otomatik yedek alan bir MOD kurdum. Herşey iyi güzel ama aldığım yedeği deneme amaçlı yükleyeyim dedim yine aynı hata. Biraz araştırma da yapınca hatanın alana yanlış veri girilmesinden kaynaklandığını anladım.
Yani bir alanın alabileceği değerler -127, +128 arasındaysa 129. değeri girmek istersen hata veriyor.
Senin dediğin gibi karakterler de olabilir. Ben hataları alırken veritabanı latin1_bin idi. swedish yani. Dolayısıyla veritabanımdaki karakterler de bozuktu. ı yerine y çıkıyordu. Ancak phpMyAdmin veritabanını olduğu gibi kopyalıyor. Yani karakter nasılsa öyle alıyor. O yüzden yapı latin1_bin olunca veri bozuk olsa da sorun çıkarmıyor. Ama bir MOD ile ya da phpBB admin panelinden yedek alıyorsan karakterlerin bozuk olsa bile (phpMyAdmin ile bakınca bozuk görüyorsun) aldığın yedekte karakterler Türkçe çıkıyor. O zaman veritabanının yapısı latin1_bin ama veri latin5_bin olduğu için yüklerken hata veriyor. Bunun tam tersi de olabilir yapı Türkçe'dir veritabanındaki veriler Türkçe karakterler değildir.
Şu soruların cevapları önemli veritabanında oynama yaptın mı yoksa phpBB nasıl kurduysa öylemi? latin1_swedish_ci yoksa latin5_turkish_ci ?
Siten şuan çalışıyor mu nette? Çalışıyorsa eğer yapı ve veri olmak üzere ayrı ayrı yedeklerini phpMyAdmin ile al ve o yedeklere hiç dokunma.
Yok eğer site çalışmıyor elindeki yedeği de geri yükleyemiyorsan o zaman biraz uğraşacağız demektir. Elindeki yedeği ne ile alıyorsun? Veri ile yapıyı ayrı ayrı mı yedekliyorsun?
Ve son olarak aldığın yedeklerden birini not defteri ile aç ve şu '224-653-0' ifade nerde geçiyor bul. Bir mesajda mı nerde geçiyor bu? Hangi tablo anladık da hangi alanda geçiyor bulamadık henüz. Ama yedeğin içinden hangi alana ait olduğunu bulabilirsin.