Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
input data pegawai
jadi saya sekarang bikin sistem perjalanan dinas, saya bingung gimana cara input dan simpan nama pegawai ke database untuk 1 id perjalanan dinas, saya buat check box yang berisi nama pegawai yang saya ambil dari database, jadi kira kira gimana ya solusinya?
4 Jawaban:
bisa kasih screenshot tampilannya atau kodingnya gan?
buat tabel detail saja untuk menampung nama2 pegawai tersebut
Jawaban Terpilih
1. buat tabel jaldis (perjalanan dinas)
2. buat tabel detail_jaldis (untuk menampung siapa aja yg ikut setiap 1x jaldis)
tabel jaldis
-----------------------
id_jaldis tujuan
----------------------
1 ngluyur ke rental PS
2 ke mall hahaha
tabel detail jaldis
-----------------------
id_jaldis pegawai
-----------------------
1 PG1
1 PG2
2 PG3
2 PG4
2 PG5
data diatas menjelaskan perjalanan dinas dengan :
id_jaldis = 1 => diikuti oleh 2 karyawan = PG1, PG2
id_jaldis = 2 => diikuti oleh 3 karyawan = PG3, PG4, PG5
contoh layoutnya nanti kayak gini lah..nanti dipanggil namanya .. terus tambah .. tinggal disesuaikan .. maf agak jelek pake paint soale..hehe.
klik link..
https://ibb.co/gcxmdx
semoga bisa memberi gambaran.. good luck (^_^)/...
Nih saya kasih codingnya. Semoga membantu.
tabel pegawai
----------------------------------------------------
id_peg (INT,AUTO_INCREMENT) nama_peg (Varchar)
----------------------------------------------------
1 Ani
2 Budi
3 Citra
4 Doni
tabel dinas
---------------------------------------------------------------------
id_dinas (INT,AUTO_INCREMENT) perjalanan (Varchar) id_peg (INT)
---------------------------------------------------------------------
1 Jakarta 2
2 Jakarta 3
3 Jakarta 4
<?php
$link = mysqli_connect('localhost', 'username', 'password','nama_db');
if (!$link) {
die('Not connected : ' . mysql_error());
}
if (isset($_POST['submitted'])) {
$dinas = $_POST['dinas'] ;
$peg = $_POST['peg'];
$jml = count($peg);
if($dinas == ""){
echo "
<script type='text/javascript'>
alert('Perjalanan dinas harus diisi.');
</script>
";
}else if($jml == '0'){
echo "
<script type='text/javascript'>
alert('Minimal pilih 1 Pegawai.');
</script>
";
}else{
for($i=0; $i<$jml; $i++){
$sql = "INSERT INTO dinas ( id_dinas , perjalanan , id_peg) VALUES( '' , '$dinas' , '$peg[$i]' )";
mysqli_query($link, $sql) or die(mysqli_error());
}
}
}
?>
<form action="" method="post">
Perjalanan Disnas : <input type="text" name="dinas" size="30" /><br/><br/>
Pegawai : <br/>
<?php
$q = mysqli_query($link, "SELECT * FROM pegawai ");
$no = 1;
while($r = mysqli_fetch_array($q)){
?>
<input type='checkbox' name="peg[]" value="<?php echo $r['id_peg']; ?>" />
<?php
echo $no.". ".$r['nama_peg']."<br/>";
$no++;
}
?>
<input type="submit" value="Simpan" /><input type='hidden' name='submitted' />
</form>
<!--- TABEL PERJALANA DINAS -->
<table border="1">
<tr>
<th>No</th>
<th>Perjalanan Dinas</th>
<th>Nama Pegawai</th>
</tr>
<?php
$qry = mysqli_query($link, "SELECT * FROM dinas,pegawai WHERE dinas.id_peg = pegawai.id_peg ");
$no = 1;
while($rsl = mysqli_fetch_array($qry)){
?>
<tr>
<td><?php echo $no; ?></td>
<td><?php echo $rsl['perjalanan']; ?></td>
<td><?php echo $rsl['nama_peg']; ?></td>
</tr>
<?php
$no++;
}
?>
</table>