|
|
|
โปรเจ็คจบ สอบถามเกี่ยวกับการใส่คำสั่งตัดstockหน่อยครับ |
|
|
|
|
|
|
|
คหสต.
ตรง select จำนวน ทำเป็นแบบนี้จะง่ายกว่าหรือป่าวครับ
เพราะ สมมุติว่า ถ้าหากวัสดุของเราเหลือ 10 ชิ้น
ก็จะสามารถเบิกได้ไม่เกิน 10 ชิ้น
เหมือนเป็นการ block ไม่ให้ผู้ใช้งานเบิกเกินจำนวนทีมีครับ
Code (PHP)
<select id="txtQty" name="txtQty">
<?php
$sql = "select * from ???? ";
$query_sql = mysqli_auery($connect,$sql) or die($sql);
while($result = mysqli_num_rows($query_sql)){
?>
<option value="<?php echo $result;?>"><?php echo $result;?></option>
<?php
}
?>
</select>
ส่วนการตัดสตอก ก็คิดเป็นสเตบครับ
เมื่อกดเบิกวัสดุ
ก็ให้ทำ
QTY= จำนวนทั้งหมด
QTY_OUT= จำนวนที่ตัด(ในช่องเบิก)
QTY_NOW= จำนวนที่เหลือ(ช่องคงเหลือ)
1.นำไปคำนวนเพื่อหาผลลัพธ์
Code (PHP)
$num1 = "QTY";
$num2 = "QTY_OUT";
$qty_now = $num1 - $num2;
2.นำผลลัพธ์ที่ได้ไปอัพเดทข้อมูล
Code (PHP)
UPDATE table_name
SET column1=value, qty=$qty_now,...
WHERE some_column=some_value
ถ้าหากทำตามที่ผมแนะนำไปจริง คอลัมที่ต้องแสดงที่เป็นQTY กับ คงเหลือก็ไม่จำเป็นเพราะถูกนำไปแสดงในรูปแบบของ
select เรียบร้อยแล้ว ส่วนจะให้มันแสดงมากไปหาน้อยหรือน้อยไปหามากลองหาดูครับ
|
|
|
|
|
Date :
2019-04-09 13:48:22 |
By :
nobetaking |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวอย่างเต็มตามลิงค์ด้านล่างครับ
https://www.thaicreate.com/php/php-mysql-update-edit-record.html
ตัวอย่างเพิ่มเติม
Code (PHP)
//ตอนที่อัพเดทข้อมูลต้องส่งค่า ID หลักของ stock นั้นมาด้วยน่ะครับ
//จะส่งเป็นแบบ GET หรือ POST ก็ว่ากันไป
$strSQL = "UPDATE stock SET qty = '$qty_now' WHERE stock_id = '".$_GET["stock_id"]."' ";
$objQuery = mysqli_query($connect,$strSQL);
if($objQuery)
{
echo "การทำรายงานเสร็จเรียบร้อย.";
}
else
{
echo "!การทำรายการมีข้อผิดพลาดกรุณาติดต่อ ผู้ดูแลระบบ [".$strSQL."]";
}
|
ประวัติการแก้ไข 2019-04-09 15:22:21
|
|
|
|
Date :
2019-04-09 15:19:37 |
By :
nobetaking |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|