Query untuk menampilkan data berdasarkan tanggal saat ini

Pada page halaman data absensi saya ingin menampilkan hanya data absensi yang sudah di inputkan hari ini saja. Jadi pada esok hari, page ini akan kosong kembali. Saya sudah coba menggunakan query ini untuk bagian Modelnya

public function datapertgl() {
  $this->db->where('tgl');
  return $this->db->get('absensi')->result_array();
}

Tapi tidak menampilkan data apapun.

avatar Ahmad554
@Ahmad554

95 Kontribusi 39 Poin

Diperbarui 5 tahun yang lalu

3 Jawaban:

lengkapin itu where tgl nya masih kosong contoh <pre> $this-&gt;db-&gt;where('tgl', '2019-10-24'); </pre>

kalo tanggal saat ini bisa pake fungsi date('Y-M-d') bawaan php

avatar AsrulMaa
@AsrulMaa

23 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

tetap gk berhasil mas. saya sudah tambahkan tgl pada hari itu tpi tetap gak tampil. mungkin biar lebih jelas saya tampilkan semua ya gan..

Controller

<pre> public function index() { $data['judul'] = 'Dashboard'; $data['absensi'] = $this-&gt;Home_model-&gt;dataabsenpertgl(); $this-&gt;load-&gt;view('homee/header', $data); $this-&gt;load-&gt;view('homee/index', $data); $this-&gt;load-&gt;view('homee/footer'); } </pre>

Model

<pre> public function dataabsenpertgl() { $this-&gt;db-&gt;where('tgl', '2019-04-15'); return $this-&gt;db-&gt;get('absensi')-&gt;result(); } </pre>

View

<pre> &lt;table class="table" id="data"&gt; &lt;thead class="thead-light"&gt; &lt;tr&gt; &lt;th scope="col"&gt;No&lt;/th&gt; &lt;th scope="col"&gt;Nama Siswa&lt;/th&gt; &lt;th scope="col"&gt;Tanggal&lt;/th&gt; &lt;th scope="col"&gt;Keterangan&lt;/th&gt; &lt;th scope="col"&gt;Aksi&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;?php $i = 1; ?&gt; &lt;?php foreach($absensi as $abs): ?&gt; &lt;tr&gt; &lt;td&gt;&lt;?php echo $i; ?&gt;&lt;/td&gt; &lt;td&gt;&lt;?php echo $abs['nama']; ?&gt;&lt;/td&gt; &lt;td&gt;&lt;?php echo $abs['tgl']; ?&gt;&lt;/td&gt; &lt;td&gt;&lt;?php echo $abs['ket']; ?&gt;&lt;/td&gt; &lt;td&gt; &lt;a href="&lt;?php echo base_url(); ?&gt;home/edit/&lt;?php echo $abs['id']; ?&gt;" class="btn btn-info"&gt;&lt;i class="fas fa-edit" data-toggle="tooltip" data-placement="top" title="Pending"&gt;&lt;/i&gt;&lt;/a&gt; &lt;a href="&lt;?php echo base_url(); ?&gt;home/hapus/&lt;?php echo $abs['id']; ?&gt;" class="btn btn-danger" onclick="return confirm('Yakin akan menghapus data absensi &lt;?php echo $abs['nama']; ?&gt; dari tabel absensi?');"&gt;&lt;i class="fas fa-trash" data-toggle="tooltip" data-placement="top" title="Hapus"&gt;&lt;/i&gt;&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt; &lt;?php $i++ ?&gt; &lt;?php endforeach ?&gt; &lt;/tbody&gt; &lt;/table&gt; </pre>

Seperti itu gan. Di atas saya coba tampilkan data per tanggal 2019-04-15 tpi tidk berhasil, kemudian saya coba lagi tampilkan dalam format sesuai yg ada dlm DB yaitu 2019-04-15 09:35:07 dan ini berhasil tpi jelas yg tampil hanya 1 data saja. Saya juga sudah mencoba memanggil dgn format tanggal dari dokumentasi php yaitu <pre> $this-&gt;db-&gt;where('tgl', date('Y-m-d H:i:s')); </pre> tapi tetap gak berhasil jg untuk menampilkan data hari ini. Saya pake format tgl date('Y-m-d H:i:s') karena format saat penyimpanan data absen juga seperti itu.

avatar Ahmad554
@Ahmad554

95 Kontribusi 39 Poin

Dipost 5 tahun yang lalu

Jawaban Terpilih

udah berhasil gan.. untuk bagian modelnya sperti ini

<pre> $tgl = date('Y-m-d'); $this-&gt;db-&gt;like('tgl', $tgl); return $this-&gt;db-&gt;get('absensi')-&gt;result_array(); </pre>

avatar Ahmad554
@Ahmad554

95 Kontribusi 39 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban