Data tidak tampil dari table database MySQL

Assalamualaikum temen-temen ijin bertanya.. sebelumnya saya sedang belajar tutorial menampilkan data dari tabel database..

Output yang keluar "Data tidak ditemukan" padahal data sudah di INSERT kan dan sintaks sudah sesuai dengan tutorial :


if (!$error) {
    require_once('config.php');
    //koneksi
    $conn = @mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
    if (!$conn) {
        $error[] = 'MySQL ERROR : '.mysqli_connect_error($conn);
    } else {
        //WHERE
        //Nama Barang
        $where = trim($_POST['nama_barang']) ? 'nama_barang LIKE "%'.$_POST ['nama_barang']. '%"': '';

        //Tahun
        $periode = '(';
        foreach ($year_options as $year) {
            if (key_exists($year, $_POST)) {
                $bln_awal = substr('0'. $_POST['bln_awal'], -2);
                $bln_akhir = substr('0'. $_POST['bln_akhir'], -2);
                $periode .= '(tgl_trx > "'.$year.'-'.$bln_awal.'-00"
                                AND
                                tgl_trx < "'.$year . '-'.$bln_akhir.'-99") OR';
            }
        }

        $where = 'AND'.rtrim($periode, ' OR').')';
        $where = ltrim($where, 'AND');

            //QUERY
            $sql =  'SELECT *
                FROM penjualan
                LEFT JOIN barang USING(id_barang)
                WHERE ' . $where . '
            ORDER BY ' . $_POST['order_by'] . ' ' . $_POST['sort'];

            $result = mysqli_query($conn, $sql);

            //RESULT
            if (!$result) {
                $error[] = mysqli_error($conn).'<br/><strong>SQL Query</strong>: '. $sql;
            } else {
                $num_rows = mysqli_num_rows($result);
                if (!$num_rows) {
                    $warning[] = 'Data tidak ditemukan';
                } else {
                    $hasil_query = true;
                }
            }
    }
}


//config.php

<?php
    define('DB_HOST', 'localhost');
    define('DB_USER', 'root');
    define('DB_PASS', '');
    define('DB_NAME', 'dbtoko');

avatar Arfa
@Arfa

17 Kontribusi 1 Poin

Diperbarui 6 tahun yang lalu

3 Jawaban:

coba di echo $sql-nya gan, mau cek querynya

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 6 tahun yang lalu

ini gan : SELECT * FROM penjualan LEFT JOIN barang USING(id_barang) WHERE ((tgl_trx > "2017-01-00" AND tgl_trx < "2017-07-99") OR(tgl_trx > "2016-01-00" AND tgl_trx < "2016-07-99") OR(tgl_trx > "2015-01-00" AND tgl_trx < "2015-07-99")) ORDER BY total DESC

avatar Arfa
@Arfa

17 Kontribusi 1 Poin

Dipost 6 tahun yang lalu

tuh keliatan tanggalnya ngelantur wkwk, coba ganti gini gan <pre> //tambahan $tglawal = date('Y-m-d', strtotime($year.$bln_awal.'01')); $tglakhir = date('Y-m-t', strtotime($year.$bln_akhir.'01')); //end tambahan $periode .= '(tgl_trx &gt; "'.$tglawal.'" AND tgl_trx &lt; "'.$tglakhir.'") OR'; </pre>

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban