Selasa, 23 Juni 2015

Mengedit Data Dalam File .DBF Foxpro 2.6 dengan Program PHP

Singkat cerita, sudah sejak lama memiliki program aplikasi PHP untuk menampilkan data yang disimpan pada file database Foxpro 2.6 (DOS). Tetapi gara-gara menemukan kesulitan untuk mengubah data di dalam database Foxpro tersebut, akhirnya dengan amat sangat terpaksa sekali membuat program PHP untuk mengubah data alias edit data alias update data yang ada di dalam database DBF Foxpro. Dengan sedikit googling dan rada-rada bingung karena referensinya dikits bingits, alhamdulillah programnya jadi juga meski dengan banyak trial error berulang kali. Berikut source code alias kode sumber program PHP untuk mengedit data yang disimpan dalam file DBF Foxpro 2.6.

$dtnilai = @dbase_open('./dat/dataku.dbf', 2)
  or die("Error : File data tidak dapat diakses!");
$jum = dbase_numrecords($dtnilai);
for($x=1; $x<=$jum; $x++){
  $hasil = dbase_get_record($dtnilai, $x);
  if(trim($hasil[4])==trim($data_yg_dicari)){
    unset($hasil['deleted']);
    $hasil[6] = $data_baru1;
    $hasil[7] = $data_baru2;
    dbase_replace_record($dtnilai, $hasil, $x);
    dbase_close($dtnilai);
    break;
  } 
} 
hasil[4], hasil[6], hasil[7] menunjukkan posisi field. Field pertama nomor indeksnya adalah 0 (nol). $hasil['deleted'] adalah field yang dibuat oleh Foxpro, jadi harus dihapus terlebih dahulu sebelum melakukan update / edit / perubahan.