How To Make Auto Increment Alphanumeric Characters PHP
20.52
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;
0 komentar