Posted by : Unknown Thursday, October 3, 2013

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

{ 14 comments... read them below or Comment }

  1. Databsenya seperti apa itu? lengkapin donk kk sama inputannya.. Tolong.. buat tugas..

    ReplyDelete
  2. Waah sangat berguna , terimakasih banyak yaa :)

    ReplyDelete
    Replies
    1. ngerti ka ? kalo sesama cewe mah bisa mengerti :D

      Delete
  3. Mantap infonya kaka, tapi kalau ditambahkan tahun dan bulan untuk ditengah kodenya gimana ya?
    ex : ABCyymm001, terima kasih

    ReplyDelete
  4. harusnya bikin dari databasenya... jd saya paham sama formnya

    ReplyDelete
  5. $NewID = "PI".sprintf("%04s",$no_urut);

    itu yang $no_urut dapat dari mana ya

    ReplyDelete
    Replies
    1. bukan $no_urut kalee...$no_pinjam mungkin ya...

      Delete
  6. Ka ga lengkap nih step by step nya jadi kurang ngerti -_- cewe mah susah di mengerti :D

    ReplyDelete
  7. rasa cinta aku ke kaka udah auto increment kok ka :D

    ReplyDelete
  8. itu didatabasenya masih int ai yah jadi tu id cumna muncul di php nya jadi di database tetep 1 atau 001 yah \

    ReplyDelete
  9. Koreksi : $no_urut tu salah, seharusnya disitu $no_pinjam, soalnya variable yang dibuat $no_pinjam bukan $no_urut. Semoga membantu.

    ReplyDelete

Blog Archive

- Copyright © 2013 Laboratorium Pemrograman dan Basis Data -Metrominimalist- Powered by Blogger - Designed by Johanes Djogan -