Agar data yang berada pada tabel database lebih mudah dalam proses pencarian maka di perlukan sebuah pengkodean tertentu sebagai primarykey, Kode bisa berupa angka atau huruf bisa juga gabungan ke duanya. agar lebih mudah dalam memasukkan kode sebaiknya kita membuat kode yang secara otomatis terbentuk. Yuk kita simak langkah langkah pembuatannya.
1. membuat database dengan nama barang dan tabel kode_barang
create database barang;
CREATE TABLE kode_barang(
kode VARCHAR (20) NOT NULL,
nama VARCHAR (50) NOT NULL,
PRIMARY KEY (nama)
);
Pada kolom kode kita isikan kode barang dengan formatnya BRG001. Dengan format seperti itu maka tidak mungkin kita buat auto increment karena jenisnya bukan integer. Agar saat input data, kolom kode tersebut akan otomatis bertambah otomatis bisa ikuti contoh code berikut ini.
1. config.php
<?php
$host = mysql_connect("localhost","root","");
if($host){
echo "koneksi host berhasil.<br/>";
}else{
echo "koneksi gagal.<br/>";
}
$db = mysql_select_db("barang");
if($db){
echo "koneksi database berhasil.";
}else{
echo "koneksi database gagal.";
}
?>
2. form.php<html>
<head>
<meta charset="UTF-8">
<title> Kode Barang Otomatis </title>
</head>
<body>
<form action="proses.php" method="post">
<input type="text" name="barang" placeholder="nama barang"><br>
<input type="submit" name="kirim" value="kirim">
</form>
</body>
</html>
3. proses.php
<?php
include "config.php";
if (isset($_POST['kirim'])) {
$nama = $_POST['barang'];
$query = mysqli_query($conn,"SELECT * FROM kode_barang");
$lastid = mysqli_num_rows($query);
$row = $lastid+1;
$nomor = str_pad($row, 3,"0",STR_PAD_LEFT);
$kode = "BRG".$nomor;
mysqli_query($conn,"INSERT INTO kode_barang VALUES('$kode','$nama')");
echo "data sudah tersimpan.";
}
?>
simpan kode php di atas tadi pada folder xampp htdocs dengan nama kode, buka web browser dengan mengisi alamat localhost seperti gambar di bawah ini
Hasilnya bisa kita lihat pada tabel database seperti di bawah ini, cukup simple dan mudah bukan, selamat mencoba semoga berguna.
Tags
php