Postingan lainnya
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
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 (-/\-)
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
iya gan :D, kalau dipisah enggak bikin pemborosan tabel?
*maaf saya newbie
karna nanti ada kolom tahun ujian yang nantinya di pakai untuk history data hasil ujian online tahun 2015, 2016, 2017 dll
insert biasa aja ke -table tanggal- . Ambil id karyawan yang mau diatur, lalu masukkan id nya ke tabel tanggal tadi
nah,, itu gan @hilmanrdn saya masih kesusahan untuk prakteknya.. untuk teorinya emang betul seperti itu
susahnya dimana maksudnya? kan tinggal diinsert biasa. Coba edit pertanyaannya lebih jelas, ngga bisanya dimana
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
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
maksudnya checkbox apa agan?
ini frontendnya
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
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
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 .
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
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