#PHPScripts - Penjumlahan Kolom Tabel Menggunakan Fungsi array_sum di PHP

0
12418
Halaman:
Sertakan sumber dengan jelas jika ingin mencopy. Selalu cek tanggal, karena mungkin ada beberapa artikel lama yang belum disesuaikan dengan fakta terbaru

Penjumlahan Kolom Tabel Menggunakan Fungsi array_sum di PHP Secara umum metode yang digunakan untuk menjumlahkan bilangan adalah dengen perintah SUM. Di MySQL kita bisa dengan mudah menjumlahkan bilangan menggunakan perintah SUM (kolom). Namun dalam beberapa kasus, perintah ini tidak bisa digunakan. Penyebab yang paling umum adalah  karena rumitnya query yang menggunakan kondisional sehingga memaksa untuk membuat kolom/field temporary.

Misal kolom yang ada adalah kolom_1 dan kolom_2.

Query

"SELECT sum(kolom1) as jumlah1, sum (kolom2) as jumlah2"




Query diatas tidak akan error dan akan menampilkan penjumlahan nilai kolom1 dan kolom2  dari semua baris

Samun saat melakukan query

"SELECT kolom_1 AS k1, SUM(k1) AS jumlah FROM database"

Hasilnya akan error, karena fungsi sum adalah untuk kolom yang ada di tabel, bukan kolom temporary (AS k1).

Untuk menjumlahkan kolom temporary (AS xxx) bisa menggunakan fungsi sum_array. Dimana setiap baris data yang diambil dari database akan dimasukan ke array di php, kemudian data tersebut (hasil penjumlahan array) akan ditampilkan.

Artikel Terkait :  #WebServer Multiple PHP version with Nginx on Debian 9

Informasi /*  Penjumlahan Kolom Tabel Menggunakan Fungsi array_sum di PHP /
/
Step by step
1. Koneksi PHP -> MySQL
2. Mengambil dan menampilkan data dari tabel contoh_data
3. Memasukan data ke dalam array
4. Menjumlahkan dan menampilkan data array

/* Set error display */
ini_set("display_errors", 0);
/* 1. Koneksi PHP -> MySQL */
$link = mysqli_connect('localhost', 'user', 'pass');

if (!$link)
{
    die('Not connected : ' . mysql_error());
}
$db_selected = mysqli_select_db($link, 'dbname');
if (!$db_selected)
{
    die('Can\'t use foo : ' . mysqli_error());
}
/* 2. Mengambil dan menampilkan data */
$query = "select jumlah1, jumlah2 from contoh_data limit 5"; // limit 5 dibatasi cuma 5 hasil 
$data  = mysqli_query($link, $query);
if (!$data)
{
    die('Invalid query: ' . mysqli_error());
}
else
{
    $no = 1;
    echo "<table ><tr><th>No</th><th>Jumlah1</th><th>Jumlah2</th></tr>";
    While ($row = mysqli_fetch_object($data))
    {
        $jumlah1      = $row->jumlah1;
        $jumlah2      = $row->jumlah2;
        // 3. memasukan ke array dari setiap baris
        $jumlah1_ar[] = $jumlah1;
        $jumlah2_ar[] = $jumlah2;
        echo "<tr><td>" . $no . "</td><td>" . $jumlah1 . "</td><td>" . $jumlah2 . "</td></tr>";
        $no++;
    }
    // 4. Menjumllahkan dan menampilkan data array
    $j_1 = array_sum($jumlah1_ar);
    $j_2 = array_sum($jumlah2_ar);
    echo "<tr><td>Total (hasil sum array)</td><td>" . $j_1 . "</td><td>" . $j_2 . "</td></tr>";
    echo "</table>";
}

 

CONTOH : #PHPScripts - Penjumlahan Kolom Tabel Menggunakan Fungsi sum_array di PHP

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.