İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

TextDatabase i MySQL e aktarım problemi

Loi

0
İyinet Üyesi
Katılım
13 Kasım 2006
Mesajlar
6,192
Reaction score
44
Konum
localhost
MySQL hakkında deneyimli arkadaşların yardımına ihtiyacım var.
Bir text database i yazdığım ufak bir script ile MySQL e aktarıyordum, aktardımda ancak PhpMyAdmin uzerinden baktığımda ı,ş,ğ gibi karakterlerinin yerine ? işareti gözükmekteydi. Basit bir script daha yazıp databaseden bi kaç satır metin çektiğimde onlardada bu ? işareti sıkıntısı olduğunu gördüm.

Database converting esnasında ne yapmalıyımki ? işaretleri gözükmesin bunun yerine gerçek karakterler gözüksün.. Tabloda sütunları Collation i Latin5 olarak tanımlamıştım.

Bu arada, PhpMyAdmin üzerinden database e eklediğim metinleri web sayfasında düzgün şekilde görebilmekteyim.

Teşekkürler.
 

FileZilla

0
İyinet Üyesi
Katılım
16 Aralık 2006
Mesajlar
204
Reaction score
0
kaydederken scriptte

@mysql_connect($veritabani_lokasyonu,$veritabani_kullanici_adi,$veritabani_kullanici_sifresi) or die('Veritabanı Bağlanma Hatası');
@mysql_select_db($veritabani_adi) or die('Veritabanı Seçme Hatası');
@mysql_query("SET NAMES 'latin5'");
@mysql_query("SET CHARACTER SET latin5");
@mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");


bu şekilde kullan

aynen okurkende

@mysql_connect($veritabani_lokasyonu,$veritabani_kullanici_adi,$veritabani_kullanici_sifresi) or die('Veritabanı Bağlanma Hatası');
@mysql_select_db($veritabani_adi) or die('Veritabanı Seçme Hatası');
@mysql_query("SET NAMES 'latin5'");
@mysql_query("SET CHARACTER SET latin5");
@mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");


böyle kullan

birde db yi latin5 olarak aç.
 

Loi

0
İyinet Üyesi
Katılım
13 Kasım 2006
Mesajlar
6,192
Reaction score
44
Konum
localhost
Çok saol FileZilla,
Tam olarak buna ihtiyacim vardi ama daha once yapmadigim icin nasil oldugunu bilmiyordum.

@mysql_query("SET NAMES 'latin5'");
@mysql_query("SET CHARACTER SET latin5");
@mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");

+REP! ;)
 

Mywedding

1
İyinet Üyesi
Katılım
26 Eylül 2006
Mesajlar
5,893
Reaction score
96
Konum
www.odatv.com
merhaba ,

aşağıdaki config dosyasında nasıl kullanabilirim , verdiğiniz örneği acaba,
// MySQL configuration
$CONFIG['dbserver'] = 'localhost'; // Your database server
$CONFIG['dbuser'] = 'duserrrr'; // Your mysql username
$CONFIG['dbpass'] = 'passsss'; // Your mysql password
$CONFIG['dbname'] = 'dnamessss; // Your mysql database name

aslında , pma,deki veritabanım latin5, veritabanındaki, tablelar latin5, içindekiler latin5_turkish_ci , yaptığım halde, pma,dan bakınca karakterlerde sorun yok, ama sayfa üzerinde ,aynı loi nin yazdığı gibi, İ=?, ş=? gibi oluyor..
 

FileZilla

0
İyinet Üyesi
Katılım
16 Aralık 2006
Mesajlar
204
Reaction score
0
config değilde, mysql.inc veya db.inc gibi bir dosyada artık hangisi varsa mysql_connect ve mysql_select vardır
alt alta hemen altına o kodu bırakıp keyfinize bakın :)
 

Loi

0
İyinet Üyesi
Katılım
13 Kasım 2006
Mesajlar
6,192
Reaction score
44
Konum
localhost
config.php asagidaki gibidir.
<?
$db = mysql_connect("localhost","root","");
@mysql_select_db("haber");
@mysql_query("SET NAMES 'latin5'");
@mysql_query("SET CHARACTER SET latin5");
@mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");

if (!$db)
{
echo "bağlantı yok";
echo 'MySQL Hatası: ' . mysql_error();
exit;
}
?>
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst