Membuat Kode Unik, Increment secara Otomatis untuk (NIS), (NIM), etc
1 2 3 4 5 6 |
CREATE TABLE member ( id varchar(6), nama varchar(20), alamat text, PRIMARY KEY(id) ); |
Member.php
1 2 3 4 5 6 7 8 9 10 11 |
<h1>New Member</h1> <form method="post" action="add.php"> Jenis Member <select name="jenis"> <option value="A">Platinum</option> <option value="B">Gold</option> <option value="C">Silver</option> </select> <input type="submit" name="submit" value="Submit" /> </form> |
Add.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
<?php mysql_connect("dbhost", "dbuser", "dbpass"); mysql_select_db("dbname"); // membaca jenis anggota yang dipilih dari form sebelumnya $jenis = $_POST['jenis']; // membaca kode anggota terbesar berdasarkan jenis keanggotaan $query = "SELECT max(id) as maxID FROM member WHERE id LIKE '$jenis%'"; $hasil = mysql_query($query); $data = mysql_fetch_array($hasil); $idMax = $data['maxID']; // mengambil angka atau bilangan dalam kode anggota terbesar, // dengan cara mengambil substring mulai dari karakter ke-1 diambil 5 karakter // misal 'A00001', akan diambil '00001' // setelah substring bilangan diambil lantas dicasting menjadi integer $noUrut = (int) substr($idMax, 1, 5); // bilangan yang diambil ini ditambah 1 untuk menentukan nomor urut berikutnya $noUrut++; // membentuk kode anggota baru // perintah sprintf("%05s", $noUrut); digunakan untuk memformat string sebanyak 5 karakter // misal sprintf("%05s", 12); maka akan dihasilkan '00012' // atau misal sprintf("%05s", 1); maka akan dihasilkan string '00001' $newID = $jenis . sprintf("%05s", $noUrut); // kode anggota yang baru di atas nanti akan ditampilkan dalam komponen text box ?> <h1>Tambah Member Baru</h1> <form method="post" action="submit.php"> <table border="0"> <tr><td>ID Member</td><td>:</td><td><input type="text" name="id" value="<?php echo $newID; ?>"></td></tr> <tr><td>Nama Member</td><td>:</td><td><input type="text" name="nama"></td></tr> <tr><td>Alamat Member</td><td>:</td><td><input type="text" name="alamat"></td></tr> <tr><td></td><td></td><td><input type="submit" name="submit" value="Submit"></td></tr> </table> </form> |
Submit.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php mysql_connect("dbhost", "dbuser", "dbpass"); mysql_select_db("dbname"); $idMember = $_POST['id']; $namaMember = $_POST['nama']; $alamatMember = $_POST['alamat']; $query = "INSERT INTO member VALUES ('$idMember', '$namaMember', '$alamatMember')"; $hasil = mysql_query($query); if ($hasil) echo "<h1>Tambah member sukses</h1>"; else echo "<h1>Tambah member gagal</h1>"; echo "<a href='new.php'>Tambah Member</a>"; ?> |