Lokasi Iklan

Info lebih lanjut kirim email ke evocrus@gmail.com

Lokasi Iklan

Info lebih lanjut kirim email ke evocrus@gmail.com

Lokasi Iklan

Info lebih lanjut kirim email ke evocrus@gmail.com

Lokasi Iklan

Info lebih lanjut kirim email ke evocrus@gmail.com

Lokasi Iklan

Info lebih lanjut kirim email ke evocrus@gmail.com

Showing posts with label Database. Show all posts
Showing posts with label Database. Show all posts

Monday, September 28, 2015

Fungsi date() di php menampilkan waktu yang berbeda - XAMPP

Di php saat anda akan mengisi tanggal dan waktu anda akan menggunakan fungsi date('Y-m-d H:i:s') dan anehnya anda akan temukan bahwa waktu yang ditampilkan didatabase tidak sesuai dengan waktu yang anda inginkan atau waktu lokal kita.

Kenapa hal ini bisa terjadi? ini dikarenakan date timezone yang disetting awal tidak sesuai dengan timezone tempat anda berada. Supaya waktu yang anda masukkan sesuai dengan waktu lokal anda maka anda perlu mengatur date timezone di:
 xampp\php\php.ini  
dan ubah
 date.timezone=<daerah anda>  
untuk mengetahui timezone daerah anda bisa liat disini.

Setelah anda merubah date timezone simpan file php.ini dan lakukan restart pada Apache.

Selamat Mencoba.

Friday, September 4, 2015

Update total tabel header dari sum total tabel detail

Pada pagi ini admin akan membagikan ilmu bagaimana mengupdate tabel header dari nilai yang di sum pada tabel detail.

Pada tabel transaksi jual sesuai dengan normalisasi tabel maka akan terbentuk tabel header (menyimpan informasi no faktur, kode cust, tgl, total harga, total discount, dsb) dan tabel detail (menyimpan rincian faktur mis kode barang, qty, harga per item, dsb).

Kasus yang sering di temui adalah ketika adanya salah perhitungan nilai harga pada detail maka kita bisa melakukan update data dengan perintah sql
 UPDATE <tablename> SET <field>=<nilai> [WHERE <field>=<nilai>]  

Setelah kita update data di detail kita pasti harus mengupdate data di header dengan total dari nilai detail, cara primitif bisa dengan menggunakan manual menuliskan perintah update diatas baris per baris yang tentunya akan memakan waktu dan resiko kesalahan pun bisa terjadi.

Tapi anda tenang saja karena dengan perintah SQL kita bisa langsung menupdateny, berikut query sqlny:

Cth:

TRN_JUAL_HDR (tabel header)
NO_TRAN | TOTAL_HARGA 

TRN_JUAL_DTL (tabel detail)
NO TRAN | AMT_HARGA

Untuk database SQL SERVER
 UPDATE O  
 SET O.TOTAL_HARGA = I.HRG  
 FROM TRN_JUAL_HDR O   
 INNER JOIN  
 (  
    SELECT NO_TRAN, SUM(AMT_HARGA) AS HRG  
    FROM TRN_JUAL_DTL  
    GROUP BY NO_TRAN  
 ) I ON O.NO_TRAN = I.NO_TRAN  
 [WHERE (conditon)]  

Untuk database MySql
 UPDATE TRN_JUAL_HDR o   
 INNER JOIN  
 (  
   SELECT NO_TRAN, SUM(AMT_HARGA) AS HRG  
   FROM TRN_JUAL_DTL  
   GROUP BY NO_TRAN  
 ) i ON o.NO_TRAN = i.NO_TRAN  
 SET O.TOTAL_HARGA = I.HRG  
 [WHERE (conditon)]  

Selamat mencoba.

Wednesday, July 1, 2015

XAMPP Mysql can't uninstall or starting service (Innodb files errors)

Bagi anda yang sering menggunakan database mysql sebagai RDMS aplikasi anda dan terutama bagi pengguna yang menginstall mysql dari XAMPP.

Terkadang anda akan menemukan masalah:
mysql tidak bisa di start.
service mysql tidak bisa di install/uninstall.

Jika anda menjumpai masalah seperti tertera diatas, anda bisa mencoba langkah2 dibawah ini:
Buka file my.ini (D:\xampp\mysql\bin\) dan edit
 Old  
 innodb_log_file_size = 5M   
 New  
 innodb_log_file_size = 170M  

kemudian edit XAMPP Bat file yang menjalankan service mysql (D:\xampp\mysql_start.bat) dan tambahkan innodb_force_recovery=6 diakhir pemanggilan mysqld sehingga menjadi seperti berikut:

 mysql\bin\mysqld --defaults-file=mysql\bin\my.ini --standalone --console --innodb_force_recovery=6 

Silahkan di start kembali mysql service.

Cara Alternatif lainnya (Cara yang diatas lebih dianjurkan karena dengan cara alternatif ini masalah bisa terulang lagi dikeesokan hari, akan tetapi jika untuk melakukan backup database cara alternatif ini bisa menjadi pilihan):

Tutup Xampp Control Panel.
  1. Masuk ke :\xampp\mysql\data
  2. Rename file "ib_logfile0" mis menjadi "ib_logfile0_old", Jika ada ib_logfile1 atau yang lain lakukan juga hal yang sama.
  3. Buka Xampp Control Panel jika windows 7 jalankan dengan "Run as Administrator" Start kembali mysql dan Voila.... mysql telah berjalan :)
  4. ib_logfile0 yang direname tadi bole dihapus atau jika sanksi bisa di backup ke folder lain.
Semoga membantu. :)