Cara menjumlahkan isi dari hasil query MySQL dengan bantuan array_sum() oleh php

Assalamu alaikum wr wb ?

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!

Posting Komentar

9 Komentar

  1. Kalau untuk membuat rumus subtotal/total bgmn mas degan menampilkan hasilny

    BalasHapus
    Balasan
    1. Artikel 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

      Hapus
  2. bagaiman jika saya mempunyai tabel. seperti berikut,
    | 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

    BalasHapus
    Balasan
    1. $murid = mysqli_query($con, "SELECT * FROM murid ORDER BY id_murid DESC");
      while($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."
      ";

      }

      Hapus
  3. 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
    Balasan
    1. $pos_nama = $_POST['nama'];
      $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!";
      }

      Hapus
  4. saya mempunyai kode sebagai berikut :
    SELECT 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

    BalasHapus