Hai Bloggers kali ini aku diberi kesempatan untuk sharing pengetahuan baru, mengenai bagaimana cara membuat auto Increment untuk ID yang berisi gabungan antara Character dan Alphanumeric , seperti contoh dibawah output yang saya inginkan akan bertambah jika saya create id baru :
Maka bisa dengan menggunakan script dibawah :
Dengan penjelasan berikut :
//1. untuk mendapatkan nilai max dari field CID pada sebuah table//
NB : Tipe data pada table yang digunakan untuk select CID harus menggunakan VARCHAR
$id = 'select max(cid) from complaint';
$run=mysql_query($id);
$row = mysql_fetch_row($run);
$MaxID=$row[0];
//2.Untuk mendapatkan nilai yang terkandung dari nilai max itu sendiri, dengan melakukan substring seperti dibawah maka misal dari nilai max adalah : CH00000010 , maka di substring ($MaxID,2,8) yang artinya nilai ke 2 dan diambil 8 nilai berikutnya sehingga terbaca : 00000010//
$angka = (int) substr($MaxID,2,8);
//3. Dari data diatas yang sudah diperoleh nilai terbesarnya, maka kita akan menambahkan pada data tsb dengan script dibawah ini akan ditambahkan dengan 1 //
$angka++;
//4. Angka yang telah ditambahkan akan digabungkan dengan character yang di inginkan//
$NewID = "CH".sprintf("%08s",$angka);
//5. cetak output//
print $NewID;
CH00000005 |
CH00000006 |
CH00000007 |
CH00000008 |
CH00000009 |
CH00000010 |
Maka bisa dengan menggunakan script dibawah :
$id =
'select max(cid) from complaint'; $run=mysql_query($id); $row = mysql_fetch_row($run); $MaxID=$row[0]; $angka = (int) substr($MaxID,2,8); $angka++; $NewID = "CH".sprintf("%08s",$angka); print $NewID; |
Dengan penjelasan berikut :
//1. untuk mendapatkan nilai max dari field CID pada sebuah table//
NB : Tipe data pada table yang digunakan untuk select CID harus menggunakan VARCHAR
$id = 'select max(cid) from complaint';
$run=mysql_query($id);
$row = mysql_fetch_row($run);
$MaxID=$row[0];
//2.Untuk mendapatkan nilai yang terkandung dari nilai max itu sendiri, dengan melakukan substring seperti dibawah maka misal dari nilai max adalah : CH00000010 , maka di substring ($MaxID,2,8) yang artinya nilai ke 2 dan diambil 8 nilai berikutnya sehingga terbaca : 00000010//
$angka = (int) substr($MaxID,2,8);
//3. Dari data diatas yang sudah diperoleh nilai terbesarnya, maka kita akan menambahkan pada data tsb dengan script dibawah ini akan ditambahkan dengan 1 //
$angka++;
//4. Angka yang telah ditambahkan akan digabungkan dengan character yang di inginkan//
$NewID = "CH".sprintf("%08s",$angka);
//5. cetak output//
print $NewID;