Auto Increment (Mhs-001)

Kurosaki · Aug 15, 2011
Membuat kode atau id dengan pengurutan angka (1, 2, 3, ...) secara atomatis dapat menggunakan auto increment pada mysql itu bisa, namun bagaimana jika membuat kode atau id yang bertype varchar?? misalnya saya berada sekarang pada form pendaftaran mahasiswa, akan muncul atomatis id mahasiswa (misalnya: Mhs-001), dan disimpan data form tersebut maka ketika saya ke form pendaftaran lagi, id mahasiswa akan menjadi Mhs-002...
mohon pencerahannya...
makasi...
Silahkan login untuk menjawab!
1
Loading...
Madmad Mig · Aug 15, 2011 · 2 Suka · 1 Tidak Suka
Halo mas anom
sepertinya yg di kerjakan mas anom agak sulit yaa, saya sendiri juga baru belajar nih, mas anom punya type field varchar yg kemudian di konversi ke numeric trus kemudian di tambahkan atau di naik kan satu. Kalau menurut saya : mas anom terlebih dulu mengambil field id dan memasukkannya kedalam sebuah variable yg sebelumnya variable ini kita filter dengan fungsi filter standar php untuk mengambil hanya data numericnya aja yg kemudian kita tambahkan satu yg mana hasilnya nanti di tampilkan di fild form.
untuk menyatukannya kembali bisa di lakukan dengan menyatukan kedua varible yg bertype varchar dan numeric.

kira kira begitu.
sebelumnya saya minta maaf kalo masih banyak kekurangan
0
Loading...
Kurosaki · Aug 16, 2011 · 0 Suka · 0 Tidak Suka
jadi bingung...
0
Loading...
Ellyx Christian · Aug 16, 2011 · 0 Suka · 0 Tidak Suka
Ada dua cara, cara mudah konsisten dan cara sulit tidak konsisten. Cara sulit: kamu buat tabel baru (e.g: table auto_inc) yang mencatat nilai auto_increment tabel bersangkutan (e.g: table mhs). Setiap kali kamu memasukkan data baru ke tabel mhs baca tabel auto_inc untuk mendapat nilai increment terakhir,tambahkan nilai increment dengan 1, kemudian kamu update nilai dari table auto_inc dengan nilai increment yang terakhir. Tidak konsisten karena pada saat lupa mengupdate nilai tabel auto_inc akan terjadi error.
Cara mudah: tetap biarkan menggunakan field dengan tipe data integer autoincrement. Tapi pada saat data ditampilkan tampilakan id dengan embel embelnya misal:
function getCode($id){
	$code = 'MHS-';
	$banyakNol = min(0, 3 - strlen($id));
	$code .= str_repeat('0',$banyakNol).$id;
	return $code;
}
echo getCode(1); //hasil MHS-001;
echo getCode(123456); //hasil MHS-123456