Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

TextDatabase i MySQL e aktarım problemi

Loi

0
Onaylı Üye
Üye
Katılım
13 Kasım 2006
Mesajlar
6,192
Açılan Konu
145
Tepki puanı
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
Onaylı Üye
Üye
Katılım
16 Aralık 2006
Mesajlar
204
Açılan Konu
1
Tepki puanı
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
Onaylı Üye
Üye
Katılım
13 Kasım 2006
Mesajlar
6,192
Açılan Konu
145
Tepki puanı
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
Onaylı Üye
Üye
Katılım
26 Eylül 2006
Mesajlar
5,893
Açılan Konu
426
Tepki puanı
88
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
Onaylı Üye
Üye
Katılım
16 Aralık 2006
Mesajlar
204
Açılan Konu
1
Tepki puanı
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
Onaylı Üye
Üye
Katılım
13 Kasım 2006
Mesajlar
6,192
Açılan Konu
145
Tepki puanı
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;
}
?>
 
Üst