Postingan lainnya
menampilkan sesuai nomor nota
permisi para suhuu, numpang tanya yaa. saya ada data;
no_nota nama_barang jumlah 001 topi 5 001 Baju 5 002 Celana 5 002 kaca mata 3 ... ...
saya mau nampilin semua nama barang dan jumlah berdasarkan no nota terbesar nya saja bagaimana ya gan? maaf saya masih newbie hehe
17 Jawaban:
"SELECT * FROM nama_table ORDER BY no_nota DESC"
supaya hanya data pada no_nota 002 saja yg tampil gimana ya gan, jadi data di no_nota 001 tidak muncul gan. dan untuk seterus nya juga, misal di database ada data untuk no_nota 003, data di no_nota 002 tidak muncul gan
"SELECT * FROM nama_table WHERE no_nota='kriteria'"
mas bisa ubah isi dari kriteria sesuai dengan no_nota yang ingin di tampilkan. contoh mau nampilkan data yg no_notanya=002
"SELECT * FROM nama_table WHERE no_nota='002'"
mmm kalau kita ingin nampilin nya lewat form gimana ya gan??. ini code yg saya terapin di form input saya, transaksi.php
<input type="text" value="0001" class="form-control" name="no_nota" id="no_nota"></input>
nah saya sudah coba seperti ini, tapi ga muncul apa2 gan. tapi udah kesimpan ke database nya ini saya taruh di file tampil.php
<?php
$data = mysql_query("select * FROM transaksi where no_nota='no_nota'");
?>
saya nyoba buat variabel jadi kaya gini gan, tapi malah error undefined:no_nota gan
<?php
$no_nota = $_POST['no_nota'];
$data = mysql_query("select * FROM transaksi where no_nota='$no_nota'");
while($d=mysql_fetch_array($data)){
}
?>
mohon bantuannya ya gan :)
select * from nama_table order by no_nota desc limit 1
mas nya mau nampilin di form nya ? kalau misalnya mas mau nampilin data ke formnya, coba mas buat begini =>
<?php
$no_nota = '001'
$data = mysql_fetch_array(mysql_query("select * FROM transaksi where no_nota='$no_nota'"));
?>
<input type="text" value="<?php echo $data[no_nota];?>" class="form-control" name="no_nota" id="no_nota">
<br>
<input type="text" value="<?php echo $data[nama_barang];?>" class="form-control" name="nama_barang" id="nama_barang">
<br>
<input type="text" value="<?php echo $data[jumlah];?>" class="form-control" name="jumlah" id="jumlah">
tapi kalau misalnya mas mau nampilin data berdasarkan formnya sendiri, alias form 'no_nota' sebagai filternya mas bisa pake :
<form method='POST'>
<input type="text" class="form-control" name="no_nota" id="no_nota">
<input type="submit" value="submit" class="form-control" name="submit" id="submit">
<input type="reset" value="reset" class="form-control" name="reset" id="reset">
</form>
<?php
if(isset($_POST['submit'])){
$id= $_POST[no_nota];
$data = mysql_query("select * FROM transaksi where no_nota='$id'");
while($result = mysql_fetch_array($data)){
$no_nota = $result['no_nota'];
$nama_barang= $result['nama_barang'];
$jumlah = $result['jumlah'];
echo "No Nota : $no_nota <br>
Nama Barang : $nama_barang <br>
Jumlah : $jumlah";
}
}
?>
mas alif gabisa juga kenapa ya, tapi ga ada tulisan error mas, cuman ga nampil aja. kira-kira kenapa ya code saya sebelumnya seperti ini bisa mas..
<?php
include 'conn.php';
?>
<table class="table table-striped table-hover">
<tr>
<th>NAMA BARANG</th>
<th>HARGA BARANG</th>
<th>JUMLAH PEMBELIAN</th>
<th>HARGA TOTAL</th>
</tr>
<?php
$data = mysql_query("select * FROM transaksi");
while($d=mysql_fetch_array($data)){
$total_harga[] = $d['total_harga'];
$jumlahnya = array_sum($total_harga);
?>
<tr>
<td><?php echo $d['nama_brg'] ?></td>
<td><?php echo $d['harga_brg'] ?></td>
<td><?php echo $d['jumlah_beli'] ?></td>
<td><?php echo $d['total_harga'] ?></td>
</tr>
<?php
} ?>
<tr>
<th>JUMLAH</th>
<th>-</th>
<th>-</th>
<th><?php echo "$jumlahnya"; ?></th>
</tr>
</table>
tapi kalau ingin nampilin sesuai no_nota gabisa mas.
nama tabelnya udah benar transaksi yah mas ?? coba juga mas tampilkan file koneksinya (conn.php) ?
kalau ngk ada pesan error dan ngk ada yg nampil, bisa jadi di querynya ada yg salah.. bisa jadi nama tabel, dan lain2... heheh
ini masss, maaf tadi saya ada aktivitas kampus hehe
<?php
#**************** koneksi ke mysql *****************#
$host = "localhost";
$user = "root";
$pass = "";
$dbname ="db_kasir";
$conn= @mysql_connect($host,$user,$pass)
or die("gagal konek ke server MySql".mysql_error());
//select database
$sele= mysql_select_db($dbname)
or die("Gagal membuka database $dbname".mysql_error());
?>
coba mas buat kodingnya kyk bgini :
<?php
include 'conn.php';
?>
<form method="POST">
<input type="text" name="no_nota">
<input type="submit" name="filter" value="submit">
<input type="reset" name="reset" value="cancel">
</form>
<?php
$filter = '';
if(isset($_POST['filter'])){
$filter = ($_POST['no_nota']!='' ? "WHERE no_nota='$_POST[no_nota]'" : '');
}
?>
<table class="table table-striped table-hover">
<tr>
<th>NAMA BARANG</th>
<th>HARGA BARANG</th>
<th>JUMLAH PEMBELIAN</th>
<th>HARGA TOTAL</th>
</tr>
<?php
$data = mysql_query("select * FROM transaksi $filter");
while($d=mysql_fetch_array($data)){
$total_harga[] = $d['total_harga'];
$jumlahnya = array_sum($total_harga);
?>
<tr>
<td><?php echo $d['nama_brg'] ?></td>
<td><?php echo $d['harga_brg'] ?></td>
<td><?php echo $d['jumlah_beli'] ?></td>
<td><?php echo $d['total_harga'] ?></td>
</tr>
<?php
} ?>
<tr>
<th>JUMLAH</th>
<th>-</th>
<th>-</th>
<th><?php echo "$jumlahnya"; ?></th>
</tr>
</table>
di koding ini sya nambahin form buat input no nota yang dijadikan sebagai patokan filter datanya. kalau no nota di isi dan di submit, maka query menampilkan data sesuai dengan nomer nota yg telah dimasukkan.
untuk nama fieldya mas sendiri yg sesuaikan, soalnya sya ngk tau pasti nama field dri tabel nya.. heheh tpi kalau disitu sya cuman pake 'no_nota' sebagai nama field no nota nya :D
gabisa juga gan :" malah tetep nampilin keseluruhan :"(
Oiya mas, saya disini pake ajax udah menampilin data. apa karna itu ya jadi gabisa?
<div class="tampildata">
</div>
<script type="text/javascript">
$(document).ready(function(){
$("#tambah1").click(function(){
var data = $('.form-horizontal').serialize();
$.ajax({
type: 'POST',
url: "aksi.php",
data: data,
success: function() {
$('.tampildata').load("tampil.php");
}
});
});
});
</script>
ini untuk file aksi.php nya mas
<?php
include 'conn.php';
$no_nota = $_POST['no_nota'];
$nama_brg = $_POST['nama_brg'];
$harga_brg = $_POST['harga_brg'];
$jumlah_beli = $_POST['jumlah_beli'];
$total_harga = $_POST['total_harga'];
mysql_query("insert into transaksi values('$no_nota','$nama_brg','$harga_brg','$jumlah_beli','$total_harga')");
?>