- Back to Home »
- auto increment , Database , max , php , substr »
- Membuat ID (Gabungan Karakter & Angka) Auto Increment dengan PHP
Haloooo, bertemu lagi dengan nisa... :D
Untuk sementara, tutorial FPDFnya "pause" dulu. dilain kesempatan akan dilanjutkan Part 5 nya :P
Ok, kali ini nisa akan membahas something new (biasanya fpdf melulu). Bagaimana caranya sih, membuat ID (ex: id peminjaman inventaris) otomatis tergenerate dan otomatis bertambah 1 saat insert new data, sementara ID tersebut terdiri dari gabungan karakter dan angka? Kalau ID-nya hanya berupa angka, kita bisa membuat auto increment-nya di database langsung. Tapi bagaimana dengan kasus tadi?
Penasaran? Ingin tahu? Follow me :P
Contoh yang nisa gunakan menggunakan tabel "pnjm_inv_hdr" dengan database "webapps". Format ID yang akan dibuat -> PI0001, dst.
<?php
// membuat koneksi ke database
$conn = mysql_connect('localhost','root','');
if (!$conn) {
die('Could not connect: ' . mysql_error());
}
// select database
mysql_select_db('webapps', $conn);
// mengambil no pinjam inventaris terakhir (maksimum)
$sql="select MAX(no_pinjam_inv) from pnjm_inv_hdr";
$hasil=mysql_query($sql);
$data=mysql_fetch_array($hasil);
// data no pinjam inventaris terakhir disimpan ke variabel baru $MaxID
$MaxID = $data[0];
// intinya di sini, memisahkan karakter dengan angka menggunakan fungsi substr
// liat manualnya di http://php.net/manual/en/function.substr.php
/* string di $MaxID akan dipisah menjadi "PI" dan "0001", angka 0 pertama dimulai dari index ke-2 dengan panjang 4 (sampai angka 1). 0001 dimasukkan ke variabel $no_pinjam */
$no_pinjam = (int) substr($MaxID,2,4);
// lalu ditambah 1
$no_pinjam++;
// angka yang telah ditambah digabung kembali dengan "PI"
$NewID = "PI".sprintf("%04s",$no_urut);
// cetak ID baru
echo "$NewID";
?>
mau liat contohnya?
Sekian dulu, untuk tutorial kali ini. Sampai jumpa di tulisan-tulisan berikutnya :D
By : Annisa Permatasari
terimkasih ya :)
ReplyDeleteDatabsenya seperti apa itu? lengkapin donk kk sama inputannya.. Tolong.. buat tugas..
ReplyDeleteWaah sangat berguna , terimakasih banyak yaa :)
ReplyDeletengerti ka ? kalo sesama cewe mah bisa mengerti :D
DeleteMantap infonya kaka, tapi kalau ditambahkan tahun dan bulan untuk ditengah kodenya gimana ya?
ReplyDeleteex : ABCyymm001, terima kasih
harusnya bikin dari databasenya... jd saya paham sama formnya
ReplyDelete$NewID = "PI".sprintf("%04s",$no_urut);
ReplyDeleteitu yang $no_urut dapat dari mana ya
bukan $no_urut kalee...$no_pinjam mungkin ya...
DeleteKa ga lengkap nih step by step nya jadi kurang ngerti -_- cewe mah susah di mengerti :D
ReplyDeleterasa cinta aku ke kaka udah auto increment kok ka :D
ReplyDeleteahh bangke malah nge Gombal -_-
DeleteThis comment has been removed by the author.
Deleteitu didatabasenya masih int ai yah jadi tu id cumna muncul di php nya jadi di database tetep 1 atau 001 yah \
ReplyDeleteKoreksi : $no_urut tu salah, seharusnya disitu $no_pinjam, soalnya variable yang dibuat $no_pinjam bukan $no_urut. Semoga membantu.
ReplyDelete