ต้องการให้เวลาแก้ไขมันบันทึกลงฐานข้อมูล

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderator: mindphp, ผู้ดูแลกระดาน

moomai
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 680
ลงทะเบียนเมื่อ: 07/12/2016 10:54 am

ต้องการให้เวลาแก้ไขมันบันทึกลงฐานข้อมูล

โพสต์ที่ยังไม่ได้อ่าน โดย moomai »

ต้องการให้เวลาแก้ไขมันบันทึกลงฐานข้อมูล คือมันเมื่อเราแก้ไขแล้วเวลาตอนที่เราแก้ไขมันไม่บันทึกต้องแก้จากไฟล์ไหนตรงไหนคะ
Capture.PNG
Screenshot (84).png
Screenshot (84).png (165.7 KiB) Viewed 605 times

โค้ด: เลือกทั้งหมด

<?php
require_once'conn.php';

if(isset($_GET['id'])){
 $sql = "SELECT * FROM vat WHERE id = ".$_GET['id'];
 $result = mysql_query($sql);
 $data = mysql_fetch_assoc($result);
}
include 'header.php';
?>

<form method="post" action="" name="from" onSubmit="JavaScript:return fncSubmit();">

<div class="row">
  <div class="col-md-12 " align="center">
  <h2> โปรแกรมคำนวณราคาก่อนบวก vat 7%</h2> <br>
  </div>
</div>

<div class="row">
  <div class="col-md-6"> 
    <div class="input-group">
      <span class="input-group-addon" id="basic-addon1">ชื่อผู้ใช้งาน</span>
      <input type="text" required name="name" class="form-control autocomplete="off" placeholder="กรุณาใส่ชื่อ" value="<?php echo (isset($data['name'])) ? $data['name'] : ''; ?>" >
    </div>
  </div>

  <div class="col-md-6 text-left">
    <div class="input-group"><span class="input-group-addon"  id="basic-addon1">จำนวนเงิน</span>
      <input type="number" required name="price" class="form-control text-right" autocomplete="off"  placeholder="0.00" value="<?php $edit = (isset($data['price'])) ? $data['price'] : ''; echo "$edit";  ?>" <?php echo (isset($data['price'])) ? "readonly = 'true'" : ''; ?>"> 
      <span class="input-group-addon">บาท </span>
    </div>
  </div>
</div>

   <div class="row" align="center"> 
     <div class="col-md-12">
       <br><br>       
          <input type="submit" name="submit" class="btn btn-success" value="คำนวณ" > 
          <input type="reset" name="reset" class="btn btn-warning" >
          <input type="button" class="btn btn-danger" onclick="window.location='listvat.php';" value="แสดงตาราง"/>
       <Br><br><Br> 
     </div>
   </div>

<?php

if (isset($_POST['submit'])){
    $username=$_POST['name'];
    $money=0;
    $money=$_POST['price'];  
    $sum=100;
    $sum1=107;
    $num=$money*$sum/$sum1;
    $vat=$money-$num;
    date_default_timezone_set("Asia/Bangkok");
    $datetime = time();
    $ip = $_SERVER["REMOTE_ADDR"];
 if (isset($_POST['name'])) {  
   
  echo "สวัสดี คุณ" . $username ."<br>";
  echo "จำนวนเงิน =   ". number_format($money, 2) ."  บาท <br>";
  echo "ภาษีมูลค่าเพิ่ม Vat 7% =  ".number_format($vat, 2)."  บาท<br>";
  echo "จำนวนเงินที่ยังไม่รวมภาษี vat 7% =  ".number_format($num, 2)."  บาท<br>";
  echo "เวลาที่ใช้งาน ".date("H:i:s - D-d-m-Y", time())."<br>";
  echo 'Your IP is : '.$ip."" ."<br>";
 // echo (isset($data['value'])) ? "readonly = 'true'" : ''; 
}// else{
//   echo "<script>alert('กรุณากรอกข้อมูลในช่องให้ครบ');</script>";
// }

    if (isset($_POST['id'])) {
      $sql = "UPDATE vat SET"
      ." name ='$username',"
      ." edittime ='$datetime'"
      ." WHERE id = ".$_POST['id'];
    }else{
      $sql = "INSERT INTO vat (name,time,ip_address,price,vat,money)"."VALUES ('$username','$datetime','$ip','$money','$vat','$num')";
    }
    
    mysql_query($sql) or die('*** ไม่สามารถบันทึกข้อมูลได้ ***');
} ?> 

<?php 
if (isset($_GET['id'])){ 
  echo "(ก่อนแก้ไข)" ."<br>";
  echo "สวัสดี คุณ". $data['name'] ."<br>"; 
  echo "จำนวนเงิน =   ". number_format($data['price'],2)."<br>"; 
  echo "ภาษีมูลค่าเพิ่ม Vat 7% =  ". number_format($data['vat'],2)."<br>";
  echo "จำนวนเงินที่ยังไม่รวมภาษี vat 7% =  ".number_format($data['money'],2)."<br>"; 
  echo "เวลาที่ใช้งาน ".(date(" H:i:s - D-d-m-Y ",$data['time']))."<br>"; 
  
  if ($data['edittime']) {
    date_default_timezone_set("Asia/Bangkok")."<br>";
    echo (date(" H:i:s - D-d-m-Y ",$data['time']))."<br>";
  }
  echo 'Your IP is : '. $data['ip_address']; 
  ?>

<?php 
} 
?>
   
</form>

<?php include 'footer.php';?>
Screenshot (85).png
Screenshot (85).png (196.16 KiB) Viewed 605 times

โค้ด: เลือกทั้งหมด

<?php
require_once 'conn.php';

if (isset($_GET['id'])) {
	mysql_query("DELETE FROM vat WHERE id = ".$_GET['id']);
}
$sql = "SELECT * FROM vat ORDER BY id desc";
$result = mysql_query($sql);
?>

<?php include 'header.php';?>

<center>
<input type="button" class="btn btn-primary" onclick="window.location='vat.php';" value="กลับไปหน้าหลัก">
<table class=" table table-striped " border="1">
	<tr>
		<th bgcolor="#8c8cd9"><p align="center">ลำดับ</p></th>
		<th bgcolor="#8c8cd9"><p align="center">ชื่อผู้ใช้งาน</p></th>
		<th align="center" bgcolor="#8c8cd9"><p align="center">จำนวนเงิน</p></th>
		<th bgcolor="#8c8cd9"><p align="center">ภาษีมูลค่าเพิ่ม Vat 7 %</p></th>
		<th bgcolor="#8c8cd9"><p align="center">จำนวนเงินก่อนบวกภาษี</p></th>
		<th bgcolor="#8c8cd9"><p align="center">เวลาเข้าใช้งาน</p></th>
		<th bgcolor="#8c8cd9"><p align="center"></p>เลข IP </th>
		<th bgcolor="#8c8cd9"><p align="center">เวลาแก้ไข</p></th>
		<th bgcolor="#8c8cd9"><p align="center">ลบ แก้ไข</p></th>
		<th bgcolor="#8c8cd9"><p align=" center">แสดงข้อมูล</p></th>		
	</tr>

	<?php while ($fetch = mysql_fetch_assoc($result)) 
	{ ?>
		<tr>
			<td align="center"><?php echo $fetch['id'] ; ?></td>
			<td><?php echo $fetch['name']; ?></td>
			<td align="right"><?php echo number_format($fetch['price'],2); ?></td>
			<td align="right"><?php echo number_format($fetch['vat'],2); ?></td>
			<td align="right"><?php echo number_format($fetch['money'],2); ?></td>
			<td align="center"><?php if ($fetch['time']){
				date_default_timezone_set("Asia/Bangkok");
				echo (date(" H:i:s - D-d-m-Y ",$fetch['time']));
			}

			 ?></td>

			<td align="center"><?php echo $fetch['ip_address']; ?></td>
			
			<td align="center"><?php if ($fetch['edittime']) {
				date_default_timezone_set("Asia/Bangkok");
				echo (date(" H:i:s - D-d-m-Y ",$fetch['edittime']));
			}else {
				echo "ยังไม่มีเวลาแก้ไข";
			}
			?></td>
			
			<td align="center">
				<a href="listvat.php?id=<?php echo $fetch['id']; ?>"><button type="button" class="btn btn-danger"><i class="glyphicon glyphicon-trash"></i></button></button></a>  
				<a href="vat.php?id=<?php echo $fetch['id']; ?>"><button type="button" class="btn btn-success"><i class="glyphicon glyphicon-pencil"></i></button></a>		
			</td>
			<td align="center"><a href="showvat.php?id=<?php echo $fetch['id']; ?>"><button type="button" class="btn btn-primary"><i class="glyphicon glyphicon-new-window"></i></button></a></td>
		</tr>
		
	<?php
	}
	?>
</table></center> 

<?php include 'footer.php';?>
The truth is not as elegant as the idea.
ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

Re: ต้องการให้เวลาแก้ไขมันบันทึกลงฐานข้อมูล

โพสต์ที่ยังไม่ได้อ่าน โดย thatsawan »

งง กับคำถามนะ
เดาว่าน่าจะเก็นเวลา ที่ทำการแก้ไขข้อมูล

ก่อน update ใส่ค่า เช่น $a = time(); แล้วพอตอน update ก็เอาไปใช้
ทำเหมือน ตอน insert
chbbk
PHP VIP Members
PHP VIP Members
โพสต์: 2969
ลงทะเบียนเมื่อ: 08/09/2014 10:34 am

Re: ต้องการให้เวลาแก้ไขมันบันทึกลงฐานข้อมูล

โพสต์ที่ยังไม่ได้อ่าน โดย chbbk »

อธิบายการทำงานก่อนมั้ยคะ แก้ไขกดปุ่มไหนอะไรงี้ งงตามข้างบนมาติดๆเลย

เท่าที่ลองเดาดู(อีกแล้ว)

ปัญหามันอยู่ตรงนี้หรือเปล่า

โค้ด: เลือกทั้งหมด

if (isset($_POST['id'])) {
      $sql = "UPDATE vat SET"
      ." name ='$username',"
      ." edittime ='$datetime'"
      ." WHERE id = ".$_POST['id'];
    }else{
      $sql = "INSERT INTO vat (name,time,ip_address,price,vat,money)"."VALUES ('$username','$datetime','$ip','$money','$vat','$num')";
    }
เงื่อนไขคือ

โค้ด: เลือกทั้งหมด

if (isset($_POST['id']))
จะแก้ไขเวลาก็ต่อเมื่อมี id มาใน post แล้ว if นี้มันก็อยู่ใน form เดียวกับที่กด submit เลย

ส่วนตรงนี้ที่ form เองก็ไม่ได้กำหนด action ด้วยนี่นา

โค้ด: เลือกทั้งหมด

<form method="post" action="" name="from" onSubmit="JavaScript:return fncSubmit();">
หรือว่าเดี๋ยวนี้ php มัน submit ทำใน form ตัวเองได้ถ้าไม่กำหนด action อ่ะ เก๊าไม่ยู้ >,<
Trust me, I'm a Programmer
moomai
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 680
ลงทะเบียนเมื่อ: 07/12/2016 10:54 am

Re: ต้องการให้เวลาแก้ไขมันบันทึกลงฐานข้อมูล

โพสต์ที่ยังไม่ได้อ่าน โดย moomai »

ขอบคุณคะ
ได้แล้วคะ
โค้ดหาย

โค้ด: เลือกทั้งหมด

if (isset($_GET['id'])) {
echo '<input type = "hidden" name = "id" value = "'.$_GET['id'].'" />';
}
The truth is not as elegant as the idea.
ตอบกลับโพส

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 79