Onur Yerlikaya
(Witkey) arkadaşım sağol, cidden benim için muhteşem bir çözüm oldu bu, bir çok şey denedim ama sonunda verdiğin linkten indirdiğim scrip tek kelimeyle son noktayı koydu diyebilirim.
Benim gibi amatörce uğraşan arkadaşlarla bunu paylaşmak isterim.
1. Yukardaki linkten indirdiğim scripti server içine attım web sayfanız/xls2mysql.php
2. Browser 'dan web sayfanız/xls2mysql.php linkini açtığınızda karşınıza file upload ve File List iki seçimli bir sayfa çıkıyor.
3. File upload bölümünde excelden mysql cevireceğiniz dosyayı xxxxx.xls giriyorsunuz.
4. Ceviri yapıldıktan sonra File list bölümünde mysql kodlarınız hazır.
5. Kopyalayacağınız kodları notepad içine yapıştırıp dosyanızı tabloisminiz.sql olarak kaydediyorsunuz. Yanlız burada birşeye dikkat etmeniz lazım! Tablo bilgilerini girmeniz gerekiyor bununda en kolay yolu pmpadminde (dönüştür) kullanarak dataları içine atacağınız tablonun yapısını sadece yapı olarak bir kenara kopyalamanız. Bu yapıyı daha sonra excelden mysql cevirdiğiniz dosyanın üzerine kopyalıyorsunuz.
phpadmin (dönüştür (sadeceyapı) sql sorgusu) kullanarak tablomun özelliğiCREATE TABLE `pm_user` (`id` int(11) NOT NULL auto_increment,
`fname` varchar(100) NOT NULL default '',
`sname` varchar(100) NOT NULL default '',
`patr` varchar(100) NOT NULL default '',
`status` enum('0','1') NOT NULL default '0',
`login` varchar(100) NOT NULL default '',
`password` varchar(100) NOT NULL default '',
`gender` int(3) default '1',
`email` varchar(255) NOT NULL default '',
`id_c` int(3) NOT NULL default '0',
`id_country` int(3) NOT NULL default '0',
`id_city` int(3) NOT NULL default '0',
`zipcode` varchar(20) default NULL,
`id_nationality` int(3) default NULL,
`id_language_1` int(3) default NULL,
`id_language_2` int(3) default NULL,
`id_language_3` int(3) default NULL,
`id_weight` int(3) default NULL,
`id_height` int(3) default NULL,
`comment` varchar(165) default NULL,
`headline` varchar(57) default NULL,
`icon_path` varchar(255) NOT NULL default '',
`icon_path_temp` varchar(255) NOT NULL default '',
`date_birthday` datetime NOT NULL default '0000-00-00 00:00:00',
`date_last_seen` datetime NOT NULL default '0000-00-00 00:00:00',
`date_registration` datetime NOT NULL default '0000-00-00 00:00:00',
`root_user` enum('0','1') NOT NULL default '0',
`guest_user` enum('0','1') NOT NULL default '0',
`login_count` int(3) NOT NULL default '0',
PRIMARY KEY (`id`),
UNIQUE KEY `id_3` (`id`),
KEY `id` (`id`),
KEY `id_2` (`id`),
KEY `login_count` (`login_count`),
FULLTEXT KEY `fname` (`fname`),
FULLTEXT KEY `fname_2` (`fname`),
FULLTEXT KEY `fname_3` (`fname`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0 AUTO_INCREMENT=2952 ;
Scrip kullanarak excelden mysql cevirdiğim mysql sorgusu INSERT INTO pm_user (id, fname, sname, patr, status, login, password, gender, email, id_c, id_country, id_city, zipcode, id_nationality, id_language_1, id_language_2, id_language_3, id_weight, id_height, comment, headline, icon_path, icon_path_temp, date_birthday, date_last_seen, date_registration, root_user, guest_user, login_count) values ( '122' , 'Joan' , 'jasi' , '' , '1' , 'hbhsjennifer06' , '25f9e794323b453885f5181f1b624d0b' , '2' , '
101974@hitmail.com' , '0' , '254' , '722' , '' , '2' , '5' , '' , '' , '29' , '19' , '' , 'baptist' , '' , '' , '31148' , '2005-11-21 02:11:09' , '2005-11-13 02:11:09' , '0' , '0' , '10' );
6. Enüste tablo bilgilerim alta ekleyeceğim user bilgilerimi notepad kaydedip uzantısınıda xxxxx.sql olarak yazdıktan sonra ceviri tamamlanmış oluyor.
7. phpadmin kullanarak tablonun özelliklerinin yazdığı sayfada dosyadan yükle bölümüne bu dosyayı ekleyip sadece git tuşuna basıyorsunuz. bilgileriniz dışardan direk olarak tablonuzun içinde.
Teşekkürler....