sedang membuat aplikasi ujian online dengan code igniter

dalam prosesnya masi belum menemukan cara : bagaimana cara mengeset (insert) tanggal ujian untuk para mahasiswa/karyawan yang akan melakukan ujian tsb. dengan bentuk tabel database sebagai berikut :

tabel mahasiswa -id_mahasiswa -nama -nim -alamat -jurusan

tabel tanggal -id_tanggal -tanggal_ujian -tahun_ujian -id_karyawan

avatar arif90
@arif90

176 Kontribusi 16 Poin

Diperbarui 8 tahun yang lalu

15 Jawaban:

kalau saya dijadikan satu aja tabelnya gan

tabel mahasiswa -id_mahasiswa -nama -nim -alamat -jurusan -tanggal_ujian


$id = '1'; //misalkan
$tanggal = '2016-07-21'; //misalkan

$this->db->where($id);

$data = array(
 'tanggal_ujian' => $tanggal
);

$this->db->update('mahasiswa', $data);

*kalau salah, maaf saya cuman newbie yang ingin membantu (-/\-)

avatar ackerz
@ackerz

54 Kontribusi 31 Poin

Dipost 8 tahun yang lalu

alasan kenapa saya pisah gan karena lebih tertata saja kan desain databasenya. jd konsepnya jika $id dan tanggal tidak ada makan di keluarkan data berdasarkan id nya kemudian insert kan tanggal yang input melalui form inputnya kemudian insert kan begitu

avatar arif90
@arif90

176 Kontribusi 16 Poin

Dipost 8 tahun yang lalu

iya gan :D, kalau dipisah enggak bikin pemborosan tabel?

*maaf saya newbie

avatar ackerz
@ackerz

54 Kontribusi 31 Poin

Dipost 8 tahun yang lalu

karna nanti ada kolom tahun ujian yang nantinya di pakai untuk history data hasil ujian online tahun 2015, 2016, 2017 dll

avatar arif90
@arif90

176 Kontribusi 16 Poin

Dipost 8 tahun yang lalu

insert biasa aja ke -table tanggal- . Ambil id karyawan yang mau diatur, lalu masukkan id nya ke tabel tanggal tadi

avatar hilmanski
@hilmanski

2686 Kontribusi 2135 Poin

Dipost 8 tahun yang lalu

nah,, itu gan @hilmanrdn saya masih kesusahan untuk prakteknya.. untuk teorinya emang betul seperti itu

avatar arif90
@arif90

176 Kontribusi 16 Poin

Dipost 8 tahun yang lalu

susahnya dimana maksudnya? kan tinggal diinsert biasa. Coba edit pertanyaannya lebih jelas, ngga bisanya dimana

avatar hilmanski
@hilmanski

2686 Kontribusi 2135 Poin

Dipost 8 tahun yang lalu

Gak bisanya logika ambil id karyawan nya. Agar saat insert tanggal semua id karyawan (misal : ada id karyawan 1- 10) itu terinsert semua di tabel tanggal Jd nanti di tabel tanggalnya Id tanggal : 1 Tanggal : 2016-02-02 Tahun: 2016 Id karyawan: 1

Id tanggal : 2 Tanggal : 2016-02-02 Tahun: 2016 Id karyawan: 2

Id tanggal : 3 Tanggal : 2016-02-02 Tahun: 2016 Id karyawan: 3

avatar arif90
@arif90

176 Kontribusi 16 Poin

Dipost 8 tahun yang lalu

kurang jelas gimana frontendnya, ini checkbox yang dicheck langsung beberapa atau apa? Strukutnya gimana sekarang? berikutnya untuk bertanya diperjelas bagaimana ngambil datanya yang sekarang, biar lebih mudah dibantunya. Kalau satu per satu sama seperti pas update kalo membuat blog, jadi ambil id yang sekarang misalnya dari halamannya blog?id=2, tinggal pake $_GET['id'] dan ini yang dimasukkan ke karyawan

avatar hilmanski
@hilmanski

2686 Kontribusi 2135 Poin

Dipost 8 tahun yang lalu

maksudnya checkbox apa agan?

ini frontendnya

avatar arif90
@arif90

176 Kontribusi 16 Poin

Dipost 8 tahun yang lalu

Kalo pake ID karyawan/id mahasiswa , mau ga mau harus insert satu satu. kecuali pake tanggal masuk atau angkatan mahasiswa.

buat aja dua kolom input input pertama (masukan id mahasiswa) inputan kedua (tanggal ujian) --> bisa juga pake datepicker

submit itu masuknya ke satu tabel (misal tabel tanggal_ujian) yang punya 3 colom (id_jadwal , id_mahasisa , Tanggal_ujian)---> ini bisa bebas namainya

nah kalo mau liat tanggal ujian mahasiswa A misalnya.tinggal keluarin pake join tabel antara tabel_ujian Sama tabel mahasiswan.

mungkin itu yang saya pikir. CMIIW please :D

avatar Saputroandhi
@Saputroandhi

509 Kontribusi 162 Poin

Dipost 8 tahun yang lalu

buat aja dua kolom input input pertama (masukan id mahasiswa) inputan kedua (tanggal ujian) --> bisa juga pake datepicker


input pertama (masukan id mahasiswa) --> ini inputnya manual ya? klo datanya 500 mahasiswa bagaimana? apa gak kasihan adminnya

avatar arif90
@arif90

176 Kontribusi 16 Poin

Dipost 8 tahun yang lalu

Nah yang saya bilang tadi gan. Kalo pake idmahasiwa atau id karyawan. Mau ga mau harus manual satu satu. Kecuali dari angkatan masuk. Coba cari tau pembagian tanggal ujianya seperti apa? Kalo emang setiap angkatan punya tanggal ujian yang sama ya buat relasinya menurut tanggal masuk siswa/karyawan .

avatar Saputroandhi
@Saputroandhi

509 Kontribusi 162 Poin

Dipost 8 tahun yang lalu

Kalo emang setiap angkatan punya tanggal ujian yang sama ya buat relasinya menurut tanggal masuk siswa/karyawan --> emang iya agan tanggal ujiannya di buat sama jd misal satu angkatan 500 mahasiswa tanggal ujian 2016/2/20

avatar arif90
@arif90

176 Kontribusi 16 Poin

Dipost 8 tahun yang lalu

Jawaban Terpilih

Yaudah keluarin dulu mahasiswa atau karyawan yang satu angkatan and ujian d tanggal yang sama. Misalnya

select * from tabel_mahasiswa where tahunmasuk = '2017' .

Otomatis kan semua mahasiswa yang masuk tahun itu bakal ke tarik. Keluarin and masukin jadi satu aray . muat query baru buat insert data dari aray tadi.

Mungkin itu yang saya pikirin gan. CMIIW

avatar Saputroandhi
@Saputroandhi

509 Kontribusi 162 Poin

Dipost 8 tahun yang lalu

Login untuk ikut Jawaban