|
|
|
สอบถามเรื่อง การเก็บข้อมูลที่ต้องระบุจำนวน เมื่อจะนำออกมาใช้ทำอย่างไร |
|
|
|
|
|
|
|
เป็นการทำงานกับ php+mysql ครับ
เรื่อง "เก็บข้อมูลวัสดุ-อุปกรณ์ มีเพิ่ม-ลบ-แก้ไข-นำไปใช้-คงเหลือ"
.....
เทเบิลที่ออกแบบไว้คือ
tb_tool (t_id,t_name,t_type,t_quantity)
tb_usetool (u_id,u_name,u_quantity,u_detail,t_id,t_quantity)
......
ผมกำลังติดปัญหาเรื่อง "การเก็บข้อมูลที่ต้องระบุจำนวน"
และจำนวนที่เก็บไว้นั้นจะต้องถูกนำไปเรียกใช้ และแสดงผล
...
ตัวอย่าง
บันทึกข้อมูลวัสดุ A 50ชิ้น วัสดุB 20ชิ้น
เวลาเรียกข้อมูลไปใช้ วัสดุ A 25ชิ้น วัสดุB 10ชิ้น เป็นต้น
................
ควรออกแบบเทเบิลและคิวรี่ข้อมูลออกมาใช้อย่างไรดีครับ
ให้มี "ยอดคงเหลือ" และ "เพิ่มจำนวนเข้าไปใหม่ได้"
...........
ขออนุญาติใช้พื้นที่อีกครั้งครับ
ขอบคุณไทยครีเอทครับ
ขอบคุณทุกคำตอบครับ
Tag : PHP, Ms Access, MySQL
|
|
|
|
|
|
Date :
2013-01-18 15:22:34 |
By :
Newbie |
View :
898 |
Reply :
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตามที่คุณออกแบบก็ใช้ได้แล้วครับ
tb_tool ก็เก็บข้อมูลวัสดุ-อุปกรณ์ มีเพิ่ม-ลบ-แก้ไข
tb_usetool ก็เก็บ ใคร,ทำอะไร,อย่างไร,เท่าไหร่ เหมือนเป็นการเก็บประวัติการใช้วัสดุ
เมื่อมีการเพิ่มวัสดุก็ Update table tb_tool โดยจำนวน=จำนวนเดิม + จำนวนที่เพิ่ม เงื่อนไขโดยประเภทวัสดุอะไร
เมื่อมีการเบิกวัสดุก็ Update table tb_tool โดยจำนวน=จำนวนที่เดิม - จำนวนที่เบิก เงื่อนไขโดยประเภทวัสดุอะไรที่เบิกไป
|
|
|
|
|
Date :
2013-01-18 15:54:28 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
https://www.thaicreate.com/php/forum/089373.html
ลองโหลดมาลองใช้งานดูครับ E-Commerce ในส่วนระบบการจัดการ Admin มีระบบจัดการStockสินค้าอยู่ครับ ตัวอย่างเช่น
1.เพิ่มสินค้าเข้า Stock สินค้า
2.เบิก Stock สินค้า
3.แก้ไข Stock สินค้า
โดยมีเงื่อนไขการเช็คค่าของสินค้าคงเหลือ การคืนสินค้าอยู่ในนั้น เผื่อนำมา Apply ได้ครับ
|
ประวัติการแก้ไข 2013-01-18 15:56:49 2013-01-18 15:57:56
|
|
|
|
Date :
2013-01-18 15:56:03 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ สำหรับตัวอย่าง ศึกษาดูแล้วเกินกว่าจะเข้าใจนิดหน่อย แต่ก็ได้ความรู้เพิ่มขึ้นครับ
|
|
|
|
|
Date :
2013-01-24 15:55:08 |
By :
จขกท |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SQL เหรอครับ
ถ้าการ update จำนวนของที่มีอยู่
Code (PHP)
mysql_query("UPDATE `tb_tool` SET `quantity` = `quantity` + $quantity WHERE `t_id` = '$id'");
โดย $quantity คือจำนวนอุปกรณ์ที่เพิ่มเข้าไปใหม่
และ $id คือ เลขประจำตัวของอุปกรณ์นั้นๆ (id ของแถวใน tb_tool)
ส่วนการ update จำนวนของที่เบิกไป
เราจะไม่ update ตาราง tb_usetool (ผมแนะนำให้ใช้ชื่อตาราง tb_using_tool) แต่จะใช้ insert แทน
และคิดว่าควรเพิ่มข้อมูล "วันที่ที่เบิกไป" เข้าไปด้วย
โดยจะทำให้ตารางนี้เหมือนกับ สมุดบันทึกการเบิกปัจจุบัน เมื่อคืนของ ก็ delete แถวนั้นๆ ทิ้งไป
แต่ผมยังงงอยู่ว่า u_name ในตาราง tb_usetool นี่คืออะไร หมายถึงชื่อผู้เบิกหรือเปล่า หรือว่าชื่ออุปกรณ์
ถ้าเป็นชื่ออุปกรณ์ เราไม่จำเป็นต้องมีฟิลด์นี้ครับ เพราะเรามีข้อมูลนี้อยู่ใน tb_tool อยู่แล้ว
เวลาอ่านข้อมูลของตารางนี้มาแสดงผล แล้วต้องการทราบชื่อของอุปกรณ์ เราใช้การ join ครับ
เพราะเรามี t_id ของอุปกรณ์ในการอ้างอิงอยู่แล้ว
Code (PHP)
mysql_query("UPDATE `tb_tool` SET `quantity` = `quantity` - $quantity WHERE `t_id` = '$id'");
mysql_query("
INSERT INTO `tb_usetool`
(`u_name`, `u_quantity`, `u_detail`, `t_id`)
VALUES
('$username', '$quantity', '$detail', '$id')
");
|
ประวัติการแก้ไข 2013-02-05 06:57:43
|
|
|
|
Date :
2013-02-05 06:56:49 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณคุณแมวครับ เสียเวลาอยู่ 3วัน เพราะใช้คำตั้งชื่อผิด ตอนนี้การ + - ได้ผลครับ
ขอบคุณทุกคำตอบที่ช่วยเหลือผมได้มาก
ขอบคุณพื้นที่ไทยครีเอทครับ
|
|
|
|
|
Date :
2013-02-07 02:47:32 |
By :
Newbie |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สมัครสมาชิกมาเป็นเพื่อน ๆ กันสิครับ
|
|
|
|
|
Date :
2013-02-07 08:02:06 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|