Erga wrote:
> - Bagaimana membuat anggota_id ini agar tidak terjadi kesalahan/redundan dalam
> satu tabel??? Bila digunakan cara: melihat anggota_id record terakhir dan
> menambahkannya dengan 1, ada kemungkinan user lain pada waktu yang
> hampir bersamaan melakukan hal yang sama, sehingga terjadi redundance. Rencana
> saya adalah dengan menggunakan lock dan unlock table, begitu dia melihat record
> terakhir di lock dahulu, lalu menambahkan satu dan di insert ke field
> anggota_id, lalu di unlock. sehingga pengisian data selanjutnya tinggal
> mereplace berdasarkan anggota_id tersebut. Ada bug disini???
Maksud anda, bgmn supaya proses penambahan anggota baru (meng-
increment anggota_id) bisa berjalan tanpa harus 'tabrakan' satu sama
lainnya ?
Kalau itu yg dimaksud, gunakan saja prinsip 'transaction atomicity'.
Intinya, sebuah transaksi harus bersifat atomik (hanya ada dua
kemungkinan: berhasil 100% atau gagal total - tidak ada istilah
berhasil 50% dsb). Kalau di PostgreSQL atau DBMS-DBMS serius
lainnya, ada perintah semacam BEGIN TRANSACTION dan
END TRANSACTION. Kira-kira bentuknya spt ini:
BEGIN TRANSACTION
get current anggota_id
increment anggota_id
get user data
update table
END TRANSACTION
Kalau di mysql nggak ada perintah BEGIN/END TRANSACTION,
gunakan lock spt yg. anda usulkan tsb.
> - Rencananya beberapa halaman ini dibuat dalam satu file php3, bagaimana
> caranya???
Kayaknya sih nggak bisa. Kode-kode php3 melekat dlm file .php3 yg
sebenarnya masih menggunakan paradigma html. Nah, si html ini kan
aslinya merupakan file spesifikasi tampilan yg bekerja atas dasar
*per halaman*.
> Jadi setelah halaman data pribadi selesai diisi, dan user menekan
> tombol next, maka pindah ke halam berikut, tetapi di php3 sendiri masih dalam
> satu file, biodata.php3 misalnya. Bila dibuat file php3 sendiri (misal,
> pribadi.php3, alamat.php3, ortu.php3, dll) bagaimana meneruskan/mengekspor
> variabel anggota_id???
Pakai <INPUT TYPE="hidden" NAME="anggota_id">
Gunakan tag tsb untuk meneruskan variable anggota_id ke
file-file php3 selanjutnya.
Semoga membantu.
Salam,
Lukito
----------------------------------------------------------------------
Unsubscribe: [EMAIL PROTECTED]
Archive: http://www.vlsm.org/linux-archive/
Linux CD: [EMAIL PROTECTED]