|
|
|
ต้องการ อัพเดท หลาย record ต้องทำยังไงอะครับ และแต่ละ record ต้องจำนวนที่เปลี่ยนไม่เท่ากัน |
|
|
|
|
|
|
|
Code (PHP)
<?session_start();?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="description" content="">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- The above 4 meta tags *must* come first in the head; any other head content must come *after* these tags -->
<!-- Title -->
<title>South - Real Estate Agency Template | Blog</title>
<!-- Favicon -->
<link rel="icon" href="img/core-img/favicon.ico">
<!-- Style CSS -->
<link rel="stylesheet" href="style.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<style>
.container {
padding: 80px 120px;
}
.person {
border: 10px solid transparent;
margin-bottom: 25px;
width: 80%;
height: 80%;
opacity: 0.7;
}
.person:hover {
border-color: #f1f1f1;
}
input[type=submit] {
border-radius: 5px;
padding: 15px 25px;
font-size: 22px;
text-decoration: none;
background-color: yellow;
position: relative;
display: inline-block;
text-decoration:none;
}
</style>
</head>
<body>
<!-- Preloader -->
<div id="preloader">
<div class="south-load"></div>
</div>
<!-- ##### Header Area Start ##### -->
<header class="header-area">
<!-- Top Header Area -->
<div class="top-header-area">
<div class="h-100 d-md-flex justify-content-between align-items-center">
<div class="email-address">
<a href="mailto:[email protected]"></a>
</div>
<div class="phone-number d-flex">
<div class="icon">
<img src="img/icons/phone-call.png" alt="">
</div>
<div class="number">
<a href="tel:+45 677 8993000 223">036-340-209</a>
</div>
</div>
</div>
</div>
<!-- Main Header Area -->
<div class="main-header-area" id="stickyHeader">
<div class="classy-nav-container breakpoint-off">
<!-- Classy Menu -->
<nav class="classy-navbar justify-content-between" id="southNav">
<!-- Logo -->
<a class="nav-brand" href="blog.php"><img src="img/core-img/Logo2.png" alt="" width="100" height="200"> <font face="JasmineUPC " size="7" color="white" align = "right">ไออุ่นรีสอร์ท</font></a>
<!-- Navbar Toggler -->
<div class="classy-navbar-toggler">
<span class="navbarToggler"><span></span><span></span><span></span></span>
</div>
<!-- Menu -->
<div class="classy-menu">
<!-- close btn -->
<div class="classycloseIcon">
<div class="cross-wrap"><span class="top"></span><span class="bottom"></span></div>
</div>
<!-- Nav Start -->
<div class="classynav">
<ul>
<li><a href="#">ข้อมูลพื้นฐาน</a>
<ul class="dropdown">
<li><a href="listnametitle.php">คำนำหน้าชื่อ</a></li>
<li><a href="listdepartmentemployee.php">แผนกพนักงาน</a></li>
<li><a href="ListEmployeetype.php">ประเภทพนักงาน</a>
<li><a href="listCustomertype.php">ประเภทลูกค้า</a>
<li><a href="ListServiceType.php">ประเภทการบริการ</a>
<li><a href="listBookingType.php">ประเภทการจอง</a>
<li><a href="listRoomtype.php">ประเภทห้องพัก</a>
<li><a href="listStutcustomer.php">สถานะลูกค้า</a>
<li><a href="ListDeviceType.php">ประเภทอุปกรณ์</a>
<li><a href="listUnitcount.php">หน่วยนับ</a>
</ul>
</li>
<li><a href="#">ข้อมูลหลัก</a>
<ul class="dropdown">
<li><a href="listcustomer.php">ลูกค้า</a></li>
<li><a href="listEmployee.php">พนักงาน</a></li>
<li><a href="listDevice.php">อุปกรณ์</a>
<li><a href="listRoom.php">ห้องพัก</a>
<li><a href="listMeetingroom.php">ห้องประชุม</a>
</ul>
</li>
<li><a href="#">เบิก-จ่ายอุปกรณ์</a>
<ul class="dropdown">
<li><a href="DDevice.php">รายการอุปกรณ์</a></li>
<li><a href="listOrderDevice.php">รายการเบิก-จ่ายอุปกรณ์</a></li>
</ul>
</li>
<li><a href="#"> <img src="img/blog-img/c1.png" alt="" width="40" height="40"></a>
<ul class="dropdown">
<li><a href="index.html"><?echo $_SESSION['name']?></a></li>
<li><a href="about-us.html">แผนก <?echo $_SESSION['De'] ?></a></li>
<li><a href="about-us.html">ตำแหน่ง <?echo $_SESSION['logg'] ?></a></li>
<li><a href="about-us.html">Logout</a></li>
</ul>
</li>
</ul>
</div>
</nav>
</div>
</div>
</header>
<br>
<br>
<br>
<br>
<br>
<?
$hostname = "localhost";
$username = "root";
$pass = "1234"; // ตามที่เราตั้งค่าไว้
$dbname = "ioonresort"; //ชื่อฐานข้อมูล
$connect = mysql_connect($hostname,$username,$pass); //ฟังก์ชัน mysql_connect เป็นฟังก์ชนเริ่มเชื่อมต่อระบบฐานข้อมูล MySQL
$sql = mysql_select_db($dbname); //ฟังก์ชัน mysql_select_db คือการเลือกใช้ฐานข้อมูล
if(!$connect) die ("ไม่สารมารถเข้าสู่ระบบได้"); //ฟังก์ชัน mysql_connect มักจะใช้ควบคู่กับตัวดำเนินการ or เพื่อให้แสดงผลในกรณีที่ไม่สามารถเชื่อมต่อกับโฮสต์
if(!$sql) die ("ไม่สามารถเชื่อมต่อได้");
mysql_query("SET NAMES UTF8");
?>
<script>
function chk()
{
var DisbursementsID=document.getElementById('DisbursementsID').value;
var totalQTY=document.getElementById('totalQTY').value;
var datastring = 'DisbursementsID='+ DisbursementsID+'&totalQTY='+totalQTY;
$.ajax({
type:"post",
url:"SaveUpdateDisbursements.php",
data:datastring,
cache:false,
success:function(msg){
$('body').append( msg );
}
}
)
return false;
}
</script>
<div class="container">
<center><font face="JasmineUPC" size="7" >รายการการอุปกรณ์ที่เบิกไป</font></center>
<br>
<table class="table table-bordered">
<center>
<thead>
<tr>
<th><center><font face="JasmineUPC" size="5" >รหัสอุปกรณ์</font></center></th>
<th><center><font face="JasmineUPC" size="5" >ประเภทอุปกรณ์</font></center></th>
<th><center><font face="JasmineUPC" size="5" >ชื่ออุปกรณ์</font></center></th>
<th><center><font face="JasmineUPC" size="5" >จำนวนที่เบิก</font></center></th>
<th><center><font face="JasmineUPC" size="5" >หน่วยนับ</font></center></th>
</tr>
</thead>
<tbody>
<tr class="info">
<input id ="DisbursementsID" type="hidden" name="DisbursementsID" value="<?=$id?>">
<?
$strSQL2 = "SELECT * FROM orderdisbursements WHERE DisbursementsID = '".$id."' ";
$objQuery2 = mysql_query($strSQL2) or die(mysql_error());
while($objResult2 = mysql_fetch_array($objQuery2)){ //ใช้ในการคืนค่าข้อมูลในฐานข้อมูลที่อยู่ในลักษณะเป็นแถวหรือว่าเป็น record
if($bg == "#FFDEAD") { //ส่วนของการ สลับสี
$bg = "#FFF8DC";
} else {
$bg = "#FFDEAD";
}
$strSQL3 = "SELECT * FROM device join devicetype using (DeviceTypeID) join unitcount using (UnitcountID) WHERE DeviceID = '".$objResult2["DeviceID"]."' ";
$objQuery3 = mysql_query($strSQL3) or die(mysql_error());
$objResult3 = mysql_fetch_array($objQuery3);
$Total = $objResult2["QTY"];
$SumTotal = $SumTotal + $Total;
echo "<tr bgcolor= $bg >";
echo "<td align='center'><font face='JasmineUPC' size='5' >  ".$objResult2['DeviceID']." </font></td>";
echo "<td align='center'><font face='JasmineUPC' size='5' >  ".$objResult3['DeviceTypeName']." </font></td>";
echo "<td align='center'><font face='JasmineUPC' size='5' >  ".$objResult3['DeviceName']." </font></td>";
?>
<td><font face='JasmineUPC' size='5' > <input type="number" name="totalQTY" id= "totalQTY" size="3"value="<?=$objResult2["QTY"];?>"></font></td>
<?
echo "<td align='center'><font face='JasmineUPC' size='5' >  ".$objResult3['UnitcountName']." </font></td>";
}
?>
</table>
<center><input name="submit" type="submit" value="แก้ไขข้อมูล" onclick="return chk()" />
<!-- jQuery (Necessary for All JavaScript Plugins) -->
<script src="js/jquery/jquery-2.2.4.min.js"></script>
<!-- Popper js -->
<script src="js/popper.min.js"></script>
<!-- Bootstrap js -->
<script src="js/bootstrap.min.js"></script>
<!-- Plugins js -->
<script src="js/plugins.js"></script>
<script src="js/classy-nav.min.js"></script>
<script src="js/jquery-ui.min.js"></script>
<!-- Active js -->
<script src="js/active.js"></script>
</body>
</html>
Code (PHP)
<?session_start();?>
<?php
function msg($txt){
echo '<script>';
echo "alert(\"$txt\");";
echo '</script>';
}
function Redirect($txt,$url){
echo '<script>';
echo "alert(\"$txt\");";
echo "window.location.href = '$url';";
echo '</script>';
}
$DisbursementsID = $_POST['DisbursementsID'];
$totalQTY = $_POST['totalQTY'];
$hostname = "localhost";
$username = "root";
$pass = "1234"; // ตามที่เราตั้งค่าไว้
$dbname = "ioonresort"; //ชื่อฐานข้อมูล
$connect = mysql_connect($hostname,$username,$pass); //ฟังก์ชัน mysql_connect เป็นฟังก์ชนเริ่มเชื่อมต่อระบบฐานข้อมูล MySQL
$sql = mysql_select_db($dbname); //ฟังก์ชัน mysql_select_db คือการเลือกใช้ฐานข้อมูล
if(!$connect) die ("ไม่สารมารถเข้าสู่ระบบได้"); //ฟังก์ชัน mysql_connect มักจะใช้ควบคู่กับตัวดำเนินการ or เพื่อให้แสดงผลในกรณีที่ไม่สามารถเชื่อมต่อกับโฮสต์
if(!$sql) die ("ไม่สามารถเชื่อมต่อได้");
mysql_query("SET NAMES UTF8");
$select = "SELECT * FROM orderdisbursements WHERE DisbursementsID = '".$DisbursementsID."' ";
$result = mysql_query($select);//การติดต่อกับฐานข้อมูลแล้ว query ข้อมูล จาก ตัวแปล $select
$query = mysql_query($select,$connect); //การติดต่อกับฐานข้อมูลแล้ว query ข้อมูล จาก ตัวแปล $select และ ตัวแปล $connect
while($show = mysql_fetch_array($result)){//ใช้ในการคืนค่าข้อมูลในฐานข้อมูลที่อยู่ในลักษณะเป็นแถวหรือว่าเป็น record
$QTY = $show['QTY'];
$DeviceID = $show['DeviceID'];
$DeviceName = $show['DeviceName'];
}
if($totalQTY>$QTY){
$PQTY=$totalQTY-$QTY;
$update2 ="UPDATE device SET total = total-{$PQTY} where DeviceID='$DeviceID'";
$query2 = mysql_query($update2);
}
else if($totalQTY<$QTY){
$PQTY=$QTY-$totalQTY;
$update2 ="UPDATE device SET total = total+{$PQTY} where DeviceID='$DeviceID'";
$query2 = mysql_query($update2);
}
else if($totalQTY==0){
$PQTY=$QTY+$totalQTY;
$update2 ="UPDATE device SET total = total+{$PQTY} where DeviceID='$DeviceID'";
$query2 = mysql_query($update2);
}
$update ="UPDATE orderdisbursements SET QTY='$totalQTY' WHERE DisbursementsID='$DisbursementsID'" ;
//การใช้ ตัวแปลinsert เก็บการทำงานแทน
$query = mysql_query($update);
if($query){
}
else{
die(mysql_error());
}
Redirect('สำเร็จ','listOrderDevice.php');
?>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2018-12-21 22:12:46 |
By :
zoneteendome |
View :
887 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2018-12-21 22:13:50 |
By :
zoneteendome |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ต้่องคิดมากไม่มีอะไรเหมือนกัน ก็ต้องวนลูป อัพเดทที่ละเรคคอร์ด
อาจจะวนลูปเพื่อสร้าง statement แบบ multi query เพื่อทำการ query ครั้งเดียวก็ได้
แล้วแต่สดวก
|
|
|
|
|
Date :
2018-12-21 23:15:02 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอจะมีโค้ดตัวอย่างไหมครับ
|
|
|
|
|
Date :
2018-12-21 23:33:06 |
By :
zoneteendome |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กำหนด input ให้เป็น array โดยมีคีย์ เป็น ID ของตารางเพื่อใช้ในการ update
Code (PHP)
<input type="number" name="totalQTY[<?=$objResult2['DeviceID']?>]" size="3" value="<?=$objResult2["QTY"];?>">
เมื่อกด submit ข้อมูลก็จะถูงส่งไปเป็น array โดยมีคีย์ เป็น ID
Code (PHP)
$sql = 'update tablename set fieldname = ? where id = ?';
foreach( $_POST['totalQTY'] as $key=>$value){
$stmt = $db->prepare($sql) or die($db->error);
$stmt->bind_param('ii', $value,$key);
$stmt->execute();
$stmt->close();
}
ปล.โค๊ดตัวอย่างเป็น mysqli oop
เลิกใช้ mysql รุ่นเก่าได้แล้วมั้ง
|
ประวัติการแก้ไข 2018-12-22 09:00:43
|
|
|
|
Date :
2018-12-22 08:51:38 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|