Sebenarnya Cara menjumlahkan isi dari hasil query MySQL dengan bantuan array_sum() oleh php ini sangat sederhana yaitu dengan cara menjadikan variabel dalam perulangan query tersebut dijadikan array terlebih dahulu, contoh:
IKLAN:
Misalkan kita memiliki database dengan tabel barang sebagai berikut:
id | nama | harga |
1 | sepatu | 50000 |
2 | baju | 100000 |
Contoh Query nya adalah:
$sql = mysql_query("SELECT * FROM barang ORDER BY id");
while($data = mysql_fetch_array($sql))
{
echo $data['nama']." = ".$data['harga']."<br />";
}
Hasil yang akan ditampilkan nya adalah:
sepatu = 50000
baju = 100000
IKLAN
Lalu bagaimana cara menjumlahkan data harga di luar perulangan While tersebut?
Pertama data harga tersebut dijadikan sebuah variabel dengan isian array dari field harga, contoh:
$i = 0;
$sql = mysql_query("SELECT * FROM barang ORDER BY id");
while($data = mysql_fetch_array($sql))
{
$i++;
$hargatotal[$i] = $data['harga'];
echo $data['nama']." = ".$data['harga']."<br />";
}
echo "Total: ".array_sum($hargatotal);
Maka hasilnya adalah:
sepatu = 50000
baju = 100000
Total: 150000
Bagaimana, apakah tulisan singkat ini dapat dimengerti? kalo belum, silahkan isi komentar di bawah, terimakasih anda sudah mampir kesini.
Wassalam!
9 Komentar
sangan membantu sekali, tks
BalasHapusSiip,,
HapusKalau untuk membuat rumus subtotal/total bgmn mas degan menampilkan hasilny
BalasHapusArtikel di atas sudah sperti itu gan (contoh membuat rumus subtotal/total),, coba agan baca lg dari awal artikel nya dengan teliti,, dan untk penerapan nya bs di sesuaikan sm program yg sdang agan buat,, tks
Hapusbagaiman jika saya mempunyai tabel. seperti berikut,
BalasHapus| id_murid | laki_a | laki_b |
|__________|________|_________|
| 1 | 5 | 7 |
| 2 | 6 | 6 |
| 3 | 7 | 5 |
saya ingin menjumlahkan laki_a + laki_b dimana id_murid='$id_murid'. Sehingga sebagai contoh untuk id_murid= 1 maka hasil nya adalah 12 (dikarenakan 5+7). saya melakukannya di PHP. mohon bantuannya
$murid = mysqli_query($con, "SELECT * FROM murid ORDER BY id_murid DESC");
Hapuswhile($data_murid = mysqli_fetch_array($murid))
{
$id_murid = $data_murid['id_murid'];
$laki_a = $data_murid['laki_a'];
$laki_b = $data_murid['laki_b'];
echo "Jmlh murid ID $id_murid = ". $laki_a * $laki_b."
";
}
bagaimana jika memiliki tabel stok_darah dan tebel_pendonor. dan saat memasukkan record untuk kolom 'golongan_darah' pada tabel_pendonor maka hasil perhitungannya otomatis masuk pada masing-masing kolom 'golongan_darah' pada tabel 'stok_darah' ?
BalasHapus$pos_nama = $_POST['nama'];
Hapus$pos_goldarah = $_POST['goldarah'];
if(!empty($pos_nama) && !empty($pos_goldarah)){
$insert = mysqli_query($coneksi, "INSERT INTO tabel_pendonor(nama_pendonor, golongan_darah) VALUES('$pos_nama','$pos_goldarah')");
if($insert){
mysqli_query($coneksi, "UPDATE stok_darah SET jumlah_stok = jumlah_stok + 1 WHERE golongan_darah = '$pos_goldarah'");
echo "Pendonor Berhasil ditambahkan dan Stok darah telah bertambah!"
}
}else{
echo "Nama dan goldarah jngan dikosongkan!";
}
saya mempunyai kode sebagai berikut :
BalasHapusSELECT a.idtransaksi, a.idbhn, a.idsupp, a.idjns, a.hrgrt, a.qty, a.ttlhrg, b.nmbhn, c.nmsupp, d.nmktgr, d.jns FROM transaksi a JOIN bahan b ON (b.idbhn = a.idbhn) JOIN supplier c ON(c.idsupp = a.idsupp) JOIN jenis d ON (d.idjns = a.idjns) WHERE status ='Di ACC'
dan akan tampil :
id transaksi, tgltransaksi, harga, jumlah --> dari tabel transaksi
nmbarang -> dari tabel bahan menggunakan idbhn
nmsupp -> dari tabel supplier menggunakan idsupp
nmktgr-> dari tabel jenis menggunakan idjns
jns-> dari tabel jenis menggunakan idjns.
bagaimana cara menjumlahkan jumlah barang dengan nama bahan sama dan nama supplier yang sama