Sorunun sebebi veritabanı ile php dosyasının charset uyumsuzluğu. Aslında en başından charseti utf-8 olarak belirleseydin problem çıkmazdı. Senin str_replace('ı','i',$kayit_seo); kodundaki sorun koddaki ı ile veritabanındaki ı 'nın 16 lık tabanda farklı ifade edilmesi. Veritabanının ve php kodlarının karakter kodlamasını belirtirsen daha iyi yardımcı olabiliriz aksi halde deneme yanılma yaparak boş yere vakit harcamış oluruz.
Şunu deneyebilirsin. Notepad++ 'ı indirin ve php dosyasınızı açın. Kodlama bölümünden "UTF-8(Bomsuz) olarak dönüştür"ü seçin ve kaydedin. Dreamweaver genelde Türkçe karakterlerde hata veren karakter kodlamaları default olarak geliyor bu yüzden bol bol sıkıntı çekiliyor Dreamweaver ile geliştirilen uygulamalarda.