Cara Membuat Kode Otomatis Barang di PHP MYSQLi

Publish Date : 07-04-2020 , dibaca 75192 kali, Hari ini dibaca : 1 kali ,1 comments

Artikel kali ini admin akan membuat kode otomatis di php mysql, misalkan code barang ,nomor faktur , Misalkan saja kita membuat suatu field di MySqli dengan nama kode_barang dan untuk setiap kode_barang kita meng-inginkan berbareng dengan karakter seperti : BRG01, BRG02, BRG03, KDO0001 dll. Kode Otomatis di PHP akan terbentuk secara otomatis dan bersifat unik, artinya kode tersebut tidak boleh sama.

OK langsung saja kita membuat kode Barang otomatis dengan PHP

Cara Membuat Kode Otomatis di PHP MYSQLi

cara membuat kode otomatis di php

OK.. perhatikan script dibawah ini ya ,, Pertama kita buat table di MySql dulu deh:

CREATE TABLE IF NOT EXISTS `tbl_barang` (
`kode_barang` varchar(20) NOT NULL,
`nama_barang` varchar(40) NOT NULL,
PRIMARY KEY (`kode_barang`)
)

setelah itu kita masuk ke script php nya.

<?php

// koneksi ke mysqli
$servername = "localhost";
$username = "root";
$password = "";
$db = "db_latihan";
// Create connection
$koneksi = mysqli_connect($servername, $username, $password,$db);
// Check connection
if (!$koneksi) {
die("Connection failed: " . mysqli_connect_error());
}

// membaca kode barang terbesar
$query = "SELECT max(kode_barang) as maxKode FROM tbl_barang";
$hasil = mysqli_query($koneksi, $query);
$data  = mysqli_fetch_array($hasil);
$kodeBarang = $data['maxKode'];

// mengambil angka atau bilangan dalam kode anggota terbesar,
// dengan cara mengambil substring mulai dari karakter ke-1 diambil 6 karakter
// misal 'BRG001', akan diambil '001'
// setelah substring bilangan diambil lantas dicasting menjadi integer
$noUrut = (int) substr($kodeBarang, 3, 3);

// bilangan yang diambil ini ditambah 1 untuk menentukan nomor urut berikutnya
$noUrut++;

// membentuk kode anggota baru
// perintah sprintf("%03s", $noUrut); digunakan untuk memformat string sebanyak 3 karakter
// misal sprintf("%03s", 12); maka akan dihasilkan '012'
// atau misal sprintf("%03s", 1); maka akan dihasilkan string '001'
$char = "BRG";
$newID = $char . sprintf("%03s", $noUrut);

//Memasukkan data textbox ke database
if($submit){
 $kode = $_POST['kode_barang'];
 $nama = $_POST['nama_barang'];

 $query2 = "INSERT INTO tbl_barang VALUES ('$kode', '$nama')";
 $hasil2 = mysqli_query($koneksi, $query2);

 if ($hasil2) {  
  header("Location: test.php");
  echo "Berhasil";
  exit();
 }else{
  echo "gagal";
 }
}

?>

<h1>Tambah Barang Baru</h1>

<form method="post" action="test.php">
<table border="0">
  <tr><td>Kode Barang</td><td>:</td><td><input type="text" readonly="" name="kode_barang" value="<?php echo $newID; ?>"></td></tr>
  <tr><td>Nama Barang</td><td>:</td><td><input type="text" name="nama_barang"></td></tr>
  <tr><td></td><td></td><td><input type="submit" name="submit" value="Submit"></td></tr>
</table>
</form>

Hal yang penting dalam membuat kode otomatis barang ini adalah.. setelah kita berhasil membuat kode barang pada script di atas, kemudian kode barang itu kita tampilkan di <input type="text" readonly="" name="kode_barang" value="<?php echo $newID; ?>">

Nah.. Gimana , simple kan, Demikian Cara Membuat kode otomatis dengan PHP, semoga bermanfaat:

Produk Rekomendasi

Artikel Terkait

Diskusi

1 Komentar


inunk   Pada : 2016-08-05 13:43:57
makasihhh gann...bermanfaat



wa