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

avatar Amaulid
@Amaulid

10 Kontribusi 0 Poin

Diperbarui 4 tahun yang lalu

7 Jawaban:

lakukan pengecekan tanggal dan jam terlebih dahulu, sebelum melakukan insert. pengecekan bisa dilakukan clientside dengan ajax atau serverside.

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 4 tahun yang lalu

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 = &quot;SELECT tgl, jam FROM sewa WHERE tgl=&#039;$tgl&#039; AND jam=&#039;$jam&#039;&quot;;
if(!$bbb = $db-&amp;gt;query($aaa)){
  die(&#039;There was an error running the query [&#039; . $db-&amp;gt;error . &#039;]&#039;);
}
$sewa=$bbb-&amp;gt;fetch_assoc();

if ($tgl==&quot;$sewa[&#039;tgl&#039;]&quot; &amp;&amp; $jam==&quot;$sewa[&#039;jam&#039;]&quot;)
{
	// Sudah dipesan
}
else
{
	// Tersedia
}

</pre>

avatar riskyfreak
@riskyfreak

12 Kontribusi 5 Poin

Dipost 4 tahun yang lalu

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?

avatar Amaulid
@Amaulid

10 Kontribusi 0 Poin

Dipost 4 tahun yang lalu

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-&gt;form_validation-&gt;set_rules('nm_tag_input', 'Label', 'required|trim|is_unique[nama_table.nama_field]', ['required'=&gt;'Label Tidak Boleh Kosong','is_unique' =&gt; 'Set Pesan jika ada data yang sama']); </pre>

avatar hipdotcom
@hipdotcom

4 Kontribusi 3 Poin

Dipost 4 tahun yang lalu

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>

avatar Amaulid
@Amaulid

10 Kontribusi 0 Poin

Dipost 4 tahun yang lalu

Jawaban Terpilih

Controller: function tambah_aksi

<pre> function tambah_aksi(){ $conf = [['field'=&gt;'jam','label'=&gt;'Jam','rules'=&gt;'trim|required']]; $this-&gt;form_validation-&gt;set_rules($conf); $this-&gt;form_validation-&gt;set_message('required', '%s Harus Dipilih.'); if ($this-&gt;form_validation-&gt;run() === FALSE){ echo validation_errors(); }else{ $cekinputan = $this-&gt;Welcome_model-&gt;dTgl(); // Chek data jika tgl, jam dan lapangan sama sesuaikan nama model if($cekinputan-&gt;num_rows() == 1 ): echo "Jadwal sudah ada"; else: $data = [ 'nama' =&gt; $this-&gt;input-&gt;post('nama'), 'alamat' =&gt; $this-&gt;input-&gt;post('alamat'), 'jam' =&gt; $this-&gt;input-&gt;post('jam'), 'tgl_jadwal' =&gt; $this-&gt;input-&gt;post('tgl_jadwal'), 'id_lapangan' =&gt; $this-&gt;input-&gt;post('id_lapangan') ]; $this-&gt;Welcome_model-&gt;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-&gt;db-&gt;get_where('tb_satu',['jam'=&gt;$this-&gt;input-&gt;post('jam'),'tgl_jadwal'=&gt;$this-&gt;input-&gt;post('tgl_jadwal'),'id_lapangan'=&gt;$this-&gt;input-&gt;post('id_lapangan')]); // sesuaikan nama tabel }

function isiJadwal(){ $this-&gt;db-&gt;insert('tb_satu',$_POST); // sesuaikan nama tabel } </pre>

avatar hipdotcom
@hipdotcom

4 Kontribusi 3 Poin

Dipost 4 tahun yang lalu

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

avatar Amaulid
@Amaulid

10 Kontribusi 0 Poin

Dipost 4 tahun yang lalu

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 ..

Login untuk ikut Jawaban