Postingan lainnya
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');
3 Jawaban:
coba di echo $sql-nya gan, mau cek querynya
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
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 > "'.$tglawal.'" AND tgl_trx < "'.$tglakhir.'") OR'; </pre>