Postingan lainnya
update jam kembali ke gudang pada sistem parkir mobil
halo teman teman saya membuat sistem parkir mobil gudang.saya buat 2 form,form untuk mobil keluar mengantar barang ke toko dan form untuk masuk(kembali dari toko), sumuanya tertampung dalam satu tabel.dalam sehari mobil biasnya mengantar lebih dari 2x j, jadi absen keluar dan masuknnya lebih dari 2 x , dalam sehari., saya ingin membuat satu form saja , kesulitan di prosesnya untuk update jam kembali dari toko/jam masuk kembali dari gudang.mohon bantuannya
https://imgur.com/a/MTP2f
<!--form input mobil keluar -->
<body>
<form method="post" action="pro_input_keluar.php">
<div class="jumbotron">
<div class="container">
<div align=center>
<img src="logo.png" width="15%" />
<div class="page-header">
<h2>Sistem Absensi | <strong>Mobil DC Keluar</strong>
</h2>
</div>
<div class="row">
<div class="col-md-6 col-md-offset-3">
<div class="form-group">
<label class="col-md-3 ontrol-label" for="inputlg">SCANNER BARCODE</label>
<div class="col-lg-8 col-md-8 col-sm-6">
<input type="text" name="barcode" id="barcode" autofocus="barcode" onmouseover="this.focus();" required class="form-control input-lg" placeholder="barcode"><br>
</div>
</div>
</div>
<div class="col-md-5 col-md-offset-3">
<br><br>
<a href="admin/index.php">
<button type="submit" class="btn btn-danger btn btn-LG" name="daftar" role="button"><span class='glyphicon glyphicon-triangle-left'></span>Back</button>
</a>
<button type="submit" class="btn btn-success btn btn-LG" name="daftar" role="button" value="View Reports" data-toggle="modal" data-target="#myModal"><span class='glyphicon glyphicon-plus'></span>Daftar</button>
</div>
</div>
</div>
</div>
</div>
<?php
include ('conmks.php');
$query=mysql_query("SELECT * FROM tes_mbdc where SUBSTR(wk_keluar,1,10)= SUBSTR(NOW(),1,10) ")or die(mysql_error());
echo "
<div class='container'>
<div class='row'>
<div class='col-md-8 col-md-offset-1'>
<h2>Daftar Mobil DC yang Keluar Hari ini </h2>
<hr>
<table class='table table-striped table-bordered small' border=1>
<tr class='success'>
<th>NO</th>
<th>PLat DD</th>
<th>Waktu Keluar</th>
</tr>
";
$no=0;
while ($row=mysql_fetch_array($query)) {
$no++;
echo "
<tr>
<td>".$no."</td>
<td>".$row['plat']."</td>
<td>".$row['wk_keluar']."</td>
</tr>
";
}
?>
</table>
</div>
</div>
</div>
</form>
</body>
<!--PROSES INPUT KELUAR-->
<?php
include ('conmks.php');
if (isset($_POST['daftar'])) {
$barcode=$_POST['barcode'];
$querymas_mbdc=("SELECT * FROM master_mbdc where barcode='$barcode'");
$result=mysql_query($querymas_mbdc);
if (!$result) {
die('Invalid query1 : ' . mysql_error());
}
if(mysql_num_rows($result)==0){
echo '
<div class="alert alert-danger">
<strong>Perhatian!</strong> Maff Mobil belum Terdaftar.
</div>
<script language="javascript">alert("Maff Mobil belum Terdaftar"); document.location="input.php";</script>';
}else{
$query="INSERT INTO tes_mbdc VALUES('','$barcode',(SELECT plat FROM master_mbdc where barcode='$barcode'),NOW(),'',(SELECT no_mks FROM master_mbdc where barcode='$barcode'))";
$result2=mysql_query($query);
if (!$result2) {
die('Invalid query2 : ' . mysql_error());
}else{
echo '<script language="javascript">alert("Data Berhasil diinput , Mobil dipersilahkan Keluar"); document.location="../absen2/input.php";</script>';
}
}
}
?>
<!-- INPUT MOBIL MASUK (KEMBALI KE GUDANG) -->
<body>
<form method="post" action="pro_input_masuk.php">
<div class="jumbotron">
<div class="container">
<div align=center>
<img src="logo.png" width="15%" />
<div class="page-header">
<h2>Sistem Absensi | <strong>Mobil DC Masuk</strong></h2>
</div>
<div class="row">
<div class="col-md-6 col-md-offset-3">
<div class="form-group">
<label class="col-md-3 ontrol-label" for="inputlg">SCANNER BARCODE</label>
<div class="col-lg-8 col-md-8 col-sm-6">
<input type="text" name="barcode" id="barcode" onmouseover="this.focus();" required class="form-control input-lg" placeholder="barcode" autofocus="barcode"><br>
</div>
</div>
</div>
<div class="col-md-5 col-md-offset-3">
<br><br>
<a href="admin/index.php">
<button type="submit" class="btn btn-danger btn btn-LG" name="daftar" role="button"><span class='glyphicon glyphicon-triangle-left'></span>Back</button>
</a>
<button type="submit" class="btn btn-success btn btn-LG" name="daftar" role="button" value="View Reports"><span class='glyphicon glyphicon-register'></span>Daftar</button>
</div>
</div>
</div>
</div>
</div>
<?php
include ('conmks.php');
$query=mysql_query("SELECT * FROM tes_mbdc where SUBSTR(wk_masuk,1,10)= SUBSTR(NOW(),1,10)")or die(mysql_error());
echo "
<div class='container'>
<div class='row'>
<div class='col-md-8 col-md-offset-1'>
<h2>Daftar Mobil DC yang Masuk </h2>
<hr>
<table class='table table-striped table-bordered small' border=1>
<tr>
<th>NO</th>
<th>PLat DD</th>
<th>Waktu masuk</th>
</tr>
";
$no=0;
while ($row=mysql_fetch_array($query)) {
$no++;
echo "
<tr>
<td>".$no."</td>
<td>".$row['plat']."</td>
<td>".$row['wk_masuk']."</td>
</tr>
";
}
?>
</table>
</div>
</div>
</div>
</form>
</body>
<!-- PROSES INPUT MASUK -->
<?php
include ('conmks.php');
if (isset($_POST['daftar'])) {
# code...
$barcode=$_POST['barcode'];
$querymas_mbdc=("SELECT * FROM master_mbdc where barcode='$barcode'");
$result=mysql_query($querymas_mbdc);
if (!$result) {
die('Invalid query : ' . mysql_error());
}
if(mysql_num_rows($result)==0){
echo '
<div class="alert alert-danger">
<strong>Perhatian!</strong> Maff Mobil belum Terdaftar.
</div>
<script language="javascript">alert("Maff Mobil belum Terdaftar"); document.location="input.php";</script>';
}else{
$barcode=$_POST['barcode'];
$queryku=("SELECT max(id) as maxid FROM tes_mbdc where barcode='$barcode'order by barcode asc,wk_masuk desc LIMIT 1");
$resultku=mysql_query($queryku);
if (!$resultku) {
die('Invalid queryku : ' . mysql_error());
}
while ($cetaku=mysql_fetch_array($resultku)) {
$idku=$cetaku['maxid'];
}
$query="UPDATE tes_mbdc SET wk_masuk=NOW() WHERE barcode='$barcode' and id='$idku' AND SUBSTR(wk_keluar,1,10)<= SUBSTR(NOW(),1,10);";
$result2=mysql_query($query);
if (!$result2) {
die('Invalid query : ' . mysql_error());
}else{
echo '<script language="javascript">alert("Data Berhasil diinput , Mobil dipersilahkan Masuk"); document.location="../absen2/input_masuk.php";</script>';
}
}
}
?>
6 Jawaban:
wih.. namanya tes mbdc.. mbdc bukanya males banget dot com yak? wkwkwk
ok saya mau nanya dulu waktu masuk ini cuman waktu mobil pulang aja kan? gada perhitungan lain, terus no_mks itu apa ya?
absen pertama yang di hitung itu pada saat mobil keluar dari gudang ke toko.tdk ada perhitungan lain.jadi klaw mobil sudah kembali dari toko absen lagi(absen masuk).
no mks itu cma kode mobil saja...
Jawaban Terpilih
Oh sorry.. baru paham masalahnya.. ini sbnernya gada masalahkan? Cuma yg skrg masih 2 form.. pengen dijadiin cuma 1 form..
Coba gini aja.. ->cek barcode Kalo ada ->cek wk_masuk yang waktunya != "0000-00-00 00:00:00" and barcode = barcode
Kalo ada update wk_masuk Else insert baru
ini pengkondisiannya bagaimana bang,kmarin say sudah coba yg yg sprti itu , contoh :
$query = mysql_query("SELECT * FROM TES_MBDC WHERE WK_MASUK IS NULL AND BARCODE=$BARCODE")OR DIE(' '.MYSQL_ERROR());
$nums=mysql_num_rows($query);
if($nums > 0 ){
UPDATE DATA
}ELSE{
INSERT DATA BARU
}
bgni mksnya bang ?
Iya tapi brarti default value wk_masuk nya dibikin null brarti
terimakasih sarannya bang , sudah dapat diatasi kesulitannya.