Postingan lainnya
Cara menanggulangi input data yang sama.
Selamat malam . Jadi gini gan saya lagi membuat website penyewaan lapangan futsal buat tugas kuliah. Pertanyaannya .. Bagaimana caranya supaya pas pelanggan melakukan penyewaan lapangan futsal tidak ada data yang sama seperti tanggal dan jam yang sama .. Mohon solusinya
7 Jawaban:
lakukan pengecekan tanggal dan jam terlebih dahulu, sebelum melakukan insert. pengecekan bisa dilakukan clientside dengan ajax atau serverside.
Tanggapan
Waduhh saya belum belajar ajax kak .. Bisa minta rekomendasi situd ataw apa ka untuk mempelajari pengecekannya itu?
<pre> @$tgl = $_POST['tgl']; @$jam = $_POST['jam'];
$aaa = "SELECT tgl, jam FROM sewa WHERE tgl='$tgl' AND jam='$jam'";
if(!$bbb = $db-&gt;query($aaa)){
die('There was an error running the query [' . $db-&gt;error . ']');
}
$sewa=$bbb-&gt;fetch_assoc();
if ($tgl=="$sewa['tgl']" && $jam=="$sewa['jam']")
{
// Sudah dipesan
}
else
{
// Tersedia
}
</pre>
Tanggapan
Maaf kak ini untuk controllernya ya ataw di viewnya ? dan sewa itu nama databasenya ya?
Maaf kak ini untuk controllernya ya ataw di viewnya ? dan sewa itu nama databasenya ya?
Tanggapan
itu di atas sudah jelas kok, letakin itu di bagian controller kemudian pada iew nya buat datepicker atau apapun dengan name tanggal dan jam tinggal di sesuaikan saja
coba gunakan form_validation
<pre> $this->form_validation->set_rules('nm_tag_input', 'Label', 'required|trim|is_unique[nama_table.nama_field]', ['required'=>'Label Tidak Boleh Kosong','is_unique' => 'Set Pesan jika ada data yang sama']); </pre>
Tanggapan
Udah saya gunakan ka tapi tetep aja gk muncul .. Apa karna pemilihan tgl & jam nya menggunakan list(select) ya?
Saya menggunakan combobox untuk jam dan date untuk tanggalnya ka
kodenya bisa dipost? mungkin bisa saya bantu, thanks,
https://imgur.com/2yPjc6X
maaf kang saya belum paham upload nya tapi udah saya upload di link ini !
<a href=' https://imgur.com/2yPjc6X '> https://imgur.com/2yPjc6X </a>
Jawaban Terpilih
Controller: function tambah_aksi
<pre> function tambah_aksi(){ $conf = [['field'=>'jam','label'=>'Jam','rules'=>'trim|required']]; $this->form_validation->set_rules($conf); $this->form_validation->set_message('required', '%s Harus Dipilih.'); if ($this->form_validation->run() === FALSE){ echo validation_errors(); }else{ $cekinputan = $this->Welcome_model->dTgl(); // Chek data jika tgl, jam dan lapangan sama sesuaikan nama model if($cekinputan->num_rows() == 1 ): echo "Jadwal sudah ada"; else: $data = [ 'nama' => $this->input->post('nama'), 'alamat' => $this->input->post('alamat'), 'jam' => $this->input->post('jam'), 'tgl_jadwal' => $this->input->post('tgl_jadwal'), 'id_lapangan' => $this->input->post('id_lapangan') ]; $this->Welcome_model->isiJadwal(); // inserting, sesuaikan nama model echo "Berhasil"; endif; } } </pre>
Model : Tambahkan function dTgl untuk pengechekkan, function isiJadwal sesuikan dengan yang disana.
<pre> function dTgl(){ return $this->db->get_where('tb_satu',['jam'=>$this->input->post('jam'),'tgl_jadwal'=>$this->input->post('tgl_jadwal'),'id_lapangan'=>$this->input->post('id_lapangan')]); // sesuaikan nama tabel }
function isiJadwal(){ $this->db->insert('tb_satu',$_POST); // sesuaikan nama tabel } </pre>
maaf kang masih bertambah datanya. apa masih ada yang salah ya? [img]https://i.imgur.com/5XDn5kk.png[/img] [img]https://i.imgur.com/jfyKZnT.png[/img] <img src='https://i.imgur.com/z4MUQDV.png'> <img src='https://i.imgur.com/INm5h0O.png'> mohon solusinya
Tanggapan
'id_lapangan'=>$this->input->post('id_lapangan'), nama field dan tag id_lapangan atau id_lapang?
id_lapang kang ..
[img]https://i.imgur.com/INm5h0O.png[/img] ini DB nya kang
coba liat di dTgl function, harusnya $this->input->post('id_lapangan') bukan $this->input->post('id_lapang')
masih pak udah saya ganti ..
di view, value dropdown jamnya ambil dr db lg atau manual?
manual kang menggunakan select option ..
[img]https://i.imgur.com/mc2Qyvx.png[/img]
coba buat 1 tabel, fieldnya 2 field, id_jam dan jam, insert jamnya sama seperti value di select optionya, nnt di viewnya ambil data dari table jam td, value id_jam, untuk tabel tb_pesanan, jamnya di ganti ke id_jam, sesuaikan type datanya, coba input datanya lg, di function dTgl, sesuaikan dengan nama field di tabel tb_pesana,
alhamdulillah work kang .. makasih banyak atas solusinya kang bener22 jos. semoga ilmunya di ganti dengan kebaikan buat akang ..