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>';
   }

}
  }
  ?>

avatar andy06
@andy06

36 Kontribusi 1 Poin

Diperbarui 5 tahun yang lalu

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?

avatar apem
@apem

72 Kontribusi 27 Poin

Dipost 5 tahun yang lalu

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

avatar andy06
@andy06

36 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

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

avatar apem
@apem

72 Kontribusi 27 Poin

Dipost 5 tahun yang lalu

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 ?

avatar andy06
@andy06

36 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

Iya tapi brarti default value wk_masuk nya dibikin null brarti

avatar apem
@apem

72 Kontribusi 27 Poin

Dipost 5 tahun yang lalu

terimakasih sarannya bang , sudah dapat diatasi kesulitannya.

avatar andy06
@andy06

36 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban