Friday, August 12, 2011

Import Data dari Excel (CSV) ke MySQL via PHPMyAdmin

~ PHPMyAdmin ~
Anda yang suka bermain-main dengan dunia web dan hostingnya.. Pasti udah g asing lagi dengan PHP, MySQL, web hosting, dan hal2 yang berhubungan dengan web programming..

Web dinamis.. web yang udah pasti pake teknologi server side scripting dan juga make database, kebanyakan MySQL, pasti sering kalian sering nemuin import or export data sql, dari database yang ada di localhost, ke web server yang online..

Nah,, gimana seandainya, data yang dipake di database, adalah data2 yang jumlahnya ratusan mencapai ribuan, dari file excel misalnya, berupa, contohnya, data siswa, dan kita, gak mungkin lah ya mau insert satu2.. capek.. :P

so, saya browsing ke sana ke mari.. sempat minta bantuan kepada seorang kawan yang sangat berjasa dalam turut mensukseskan acara export import data.. :D (thx to Angin)
dan nemuin link yang cukup bagus untuk diikuti..

yaitu: Import data dari Excel ke MySQL PHPMyAdmin

Kalo males buka linknya.. nih saya copy paste disini nih langkah2nya.. :

Solusi tepatnya untuk memasukkan data excel ke mysql xampp adalah dengan menggunakan fasilitas menu import pada phpmyadmin milik xampp. Tapi hal yang paling urgent adalah buat tabel yang mana jumlah kolomnya sama dengan jumlah kolom data pada MS Excel kamu, setelah itu baru ikuti langkah-langkah berikut ini.

  1. Buka MS  Excel kamu, kemudian klik menu File -> save as “CSV (Comma delimited).”  Jika keluar warning  “Do you want to keep the workbook in this format?” Klik “yes” dan tutup Excelnya. Klik “NO”  jika keluar warning “Do you want to save the changes made to yourworkbook.csv?”.
  2. Buka http://localhost/phpmyadmin , kemudian di halaman utama, cari field untuk membuat database baru. (Create New Database) Berikan nama sesuai keinginan dan untuk Type nama database biarkan secara default “collation.”
  3. Setelah membuat nama database, maka buat tabel yaitu cari field untuk create tabel, buat kolom-kolom tabel sesuai kolom pada MS Excel. Pilih type datanya menjadi  ‘ TEXT ‘.
  4. Kalau semuanya udah selesai, maka sekarang tinggal import excel to mysql. Caranya klik link nama tabel kamu kemudian klik menu import dan browse file Excel kamu yang udah di save formatnya menjadi CSV.
  5. Biarkan semuanya default, kemudian pilih CSV with LOAD data dan uncheck pada tulisan Replace table data with file dan Ignore duplicate rows kemudian ubah karakter yang ada pada Fields terminated by menjadi karakter koma ” , ” .
  6. Kosongkan isi field pada tulisan Fields enclosed by: dan Fields escaped by: dan Column names, Check pada tulisan Use LOCAL keyword.
  7. Klik tombol GO maka semua data pada excel sudah langsung masuk ke database mysql phpmyadmin kamu.

Oke.. dari langkah2 yang udah disebutin di atas... kebetulan saya pake web server untuk di web hostingnya, PHPMyAdmin versi 3.3.9.2, PHP nya versi 4.1.22, dan MySQL versi 5.0.92. Boleh dibilang termasuk versi lama..

waktu mo import yang csv itu (dari langkah2 di atas), selalu terjadi error message dimana, MySQL said : #1148 - The used command is not allowed with this MySQL version

Akhirnya,, setelah chat dengan seorang ahli (haha), a ton of thanks to you... makan apa c kok cerdas banget... dia memberi smart solution..

Karena kemungkinan masalahnya ada pada versi PHPMyAdmin yang lama, cara di atas terpaksa sedikit diakali..

So.. saya gunakan PHPMyAdmin yang ada di laptop saya.. (baca: localhost)
kemudian saya ikuti dah, import data dari csv ke mysql seperti langkah di atas..

Well done!

data bisa masuk semua..
cuma ada sedikit masalah ketika saya coba execute query dari sql, dengan perintan "select * from tsiswa where jurusan='TI'", eh kaga mau keluar datanya..

aneh banget.. setelah mencoba mengedit satu baris data dan menyimpannya.. baru mau dah..
akhirnya terpaksa mengedit 700an data siswa tersebut.. tapi lumayan cepat, karena cuma pilih semua data, edit, kemudian simpan. per-30 data..

setelah data sudah bisa di execute dengan baik dan benar.. saya dump, alias export menjadi file sql.. (kalau yang ini langkah2nya kayaknya g perlu saya ceritain deh)

kemudian masuk lagi ke PHPMyAdmin dari web hosting, dan meng-import file SQL tersebut...

Finish..

dan Alhamdulilah.. SQL Query bisa dilakukan dengan baik dan benar..

Sekian, semoga sharing saya ini bermanfaat ^_^

- Well, I'm not as smart as you are -

Wednesday, August 3, 2011

IP Address has changed!

Ada yang pernah ngalamin kayak gitu ga??? Ketika login ke cpanel.. eh.. yang keluar malah halaman login lagi disertai notification --> IP address has changed!
sebel banget beud.. apalagi waktu bener2 butuh masuk ke cpanel web.. Sebenernya.. klo cuma sekedar upload file, udah lewat FTP aja bisa, aq kebetulan pake Filezilla, udah beres.. nah, waktu mau utak atik database lewat fasilitas phpmyadmin dan harus masuk ke cpanel webhosting, what should I do? any Suggestion???
Pas aq browsing sana sini... aduh.. solusinya ruwet2.. (maklum ogah ribet).

dan begitu coba nanya ama customer care nya idwebhost.. eeuhh.. g memuaskan banget jawabnya.. entah waktu itu memang orangnya g bisa jawab atau emang bener2 uda ganti ship jadi harus ninggalin PC dan mengalihkan pertanyaan ke orang laen..

Emang sih,, dengan modem cdma, yang anehnya IP addressnya ganti2 alias dinamis.. pdahal kita koneksinya terus (gag putus2), jadinya g bisa buka halaman cpanel yang notabene emang high securuty,, ya maksudnya.. web dengan tingkat keamanan yang tinggi.. Ketika udah login dengan sebuah IP address.. ketika web mendeteksi IP Addressnya berubah.. dy otomatis logout dan minta login lage.. soo secure... -__-"

So.. solusinya cuma -->
1. http://www.potter.web.id/tidak-bisa-login-cpanel-ip-address-has-changed/
2. harus pake koneksi yang g ganti2 dwe IP Address e.. semacam, koneksi WIFI or ADSL yang yahud..


Oke.. itu sedikit pengalaman seputar masalah dunia per-web hostingan.. next bakal posting lagi kalo ada something yang mungkin bisa di share..