You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

52 lines
2.2 KiB
PHP

<?php
if(isset($_REQUEST['idbarang']))
{
if($_REQUEST['idbarang'] != "")
{
$harray = array();
/* konfigurasi untuk koneksi ke database */
require_once("../db_login.inc.php");
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
if(isset($_REQUEST['nobarang']))
{
$data = $mysqli->query("SELECT brg.kode_barang,brg.kode_supplier,d.no_faktur,d.kode_asli,brg.nama_barang,n.harga_pokok, n.harga_jual, n.stok, n.nomor
FROM barang brg inner join no_barang n on brg.id_gabungan = n.id_gabungan,d_pembelian d
WHERE n.nomor = '$_REQUEST[nobarang]'
AND brg.kode_barang = '$_REQUEST[idbarang]'
AND (d.kode_barang = brg.kode_barang AND d.nomor = n.nomor)
AND left(d.no_faktur,4) <> 'RVB-'
AND n.stok > 0
ORDER BY brg.kode_barang,n.nomor");
} else if(!isset($_REQUEST['nobarang']))
{
$data = $mysqli->query("SELECT brg.kode_barang,brg.kode_supplier,d.no_faktur,d.kode_asli,brg.nama_barang,n.harga_pokok, n.harga_jual, n.stok, n.nomor
FROM barang brg inner join no_barang n on brg.id_gabungan = n.id_gabungan,d_pembelian d
WHERE brg.kode_barang = '$_REQUEST[idbarang]'
AND (brg.kode_barang = d.kode_barang AND d.nomor = n.nomor)
AND left(d.no_faktur,4) <> 'RVB-'
AND n.stok > 0
ORDER BY brg.kode_barang,n.nomor");
}
/* tampung jumlah data dalam var hasil */
$hasil = $data->num_rows;
if($hasil > 0)
{
$idx = 0;
while($a = $data->fetch_array(MYSQLI_ASSOC))
{
$harray[$idx] = array(
'kode_barang' => $a['kode_barang'],'kode_supp' => $a['kode_supplier'],'no_faktur' => $a['no_faktur'],'kode_asli' => $a['kode_asli'],'nama_barang' => $a['nama_barang'],
'harga_beli' => $a['harga_pokok'],'harga_jual' => $a['harga_jual'], 'stok' => $a['stok']
);
$idx++;
}
/* tutup hasil query */
$data->close();
}
/* tutup koneksi */
$mysqli->close();
}
/* cetak hasil */
echo json_encode($harray);
}