Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 107,302

HOME > PHP > PHP Forum > ต้องการ อัพเดท หลาย record ต้องทำยังไงอะครับ และแต่ละ record ต้องจำนวนที่เปลี่ยนไม่เท่ากัน





 

ต้องการ อัพเดท หลาย record ต้องทำยังไงอะครับ และแต่ละ record ต้องจำนวนที่เปลี่ยนไม่เท่ากัน

 



Topic : 132816



โพสกระทู้ ( 52 )
บทความ ( 0 )



สถานะออฟไลน์




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:contact@southtemplate.com"></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' > &nbsp".$objResult2['DeviceID']."&nbsp</font></td>";
echo "<td align='center'><font face='JasmineUPC' size='5' > &nbsp".$objResult3['DeviceTypeName']."&nbsp</font></td>";
echo "<td align='center'><font face='JasmineUPC' size='5' > &nbsp".$objResult3['DeviceName']."&nbsp</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' > &nbsp".$objResult3['UnitcountName']."&nbsp</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







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2018-12-21 22:12:46 By : zoneteendome View : 131 Reply : 4
 

 

No. 1



โพสกระทู้ ( 52 )
บทความ ( 0 )



สถานะออฟไลน์


s






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-12-21 22:13:50 By : zoneteendome
 


 

No. 2



โพสกระทู้ ( 7,583 )
บทความ ( 1 )



สถานะออฟไลน์


ไม่ต้่องคิดมากไม่มีอะไรเหมือนกัน ก็ต้องวนลูป อัพเดทที่ละเรคคอร์ด
อาจจะวนลูปเพื่อสร้าง statement แบบ multi query เพื่อทำการ query ครั้งเดียวก็ได้

แล้วแต่สดวก
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-12-21 23:15:02 By : Chaidhanan
 

 

No. 3



โพสกระทู้ ( 52 )
บทความ ( 0 )



สถานะออฟไลน์


พอจะมีโค้ดตัวอย่างไหมครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-12-21 23:33:06 By : zoneteendome
 


 

No. 4



โพสกระทู้ ( 7,583 )
บทความ ( 1 )



สถานะออฟไลน์


กำหนด 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
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ต้องการ อัพเดท หลาย record ต้องทำยังไงอะครับ และแต่ละ record ต้องจำนวนที่เปลี่ยนไม่เท่ากัน
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: Voake, Comcube, รับทำเว็บไซต์ รับเขียนโปรแกรม

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2019 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
for Contact Us : [Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 , 08-9968-0655 อัตราราคา คลิกที่นี่