ถ้าเราลบข้อมูล table_bแล้วให้คืนค่าให้ table_a ออกแบบ table แบบนี้ เราจะเขียนโค๊ดอย่างไร ครับ รบกวนด้วย ครับ
อัพเดตฟิลด์ โดยบวกค่าที่เคยสั่งซื้อคืนไปครับ
Code (SQL)
UPDATE table_a SET rest = rest + 10 WHERE id = 1
แต่ทั้งนี้ทั้งนั้นฟิลด์ rest ควรจะเป็นแบบเก็บค่าตัวเลขนะครับ
Date :
2014-05-28 20:20:10
By :
{Cyberman}
Code (PHP)
$id=$_GET[id];
$sele="select * FROM table_a
WHERE id='$id'";
$qua=mysql_query($sele);
$i=1;
while($arm=mysql_fetch_array($qua)){
$id=$arm['id'];
$i++;
}
$quqq="UPDATE table_a SET rest = rest + member , sent = 0 WHERE id = '$id'";
$aqu=mysql_query($quqq);
จะอัปเดท id หลาย ๆ id พร้อมกัน ยัง งัย คับ ผมเขียนแบบนี้ครับ
Date :
2014-05-29 13:01:31
By :
rock_rock
ถ้าเป็นแบบนี้ ก็ ไม่ได้เหมือนกัน ครับ
Code (PHP)
$id=$_GET[id];
$sele="select * FROM table_a
WHERE id='$id'";
$qua=mysql_query($sele);
$i=1;
while($arm=mysql_fetch_array($qua)){
$id=$arm['id'];
$rest=$arm['rest'];
$sent=$arm['sent'];
$i++;
}
for($i=1;$i<=$id;$i++){
$strSQL1 = "UPDATE table_a SET ";
$strSQL1 .="id = '".$_POST["id$i"]."' ";
$strSQL1 .=",rest = 'rest + member' ";
$strSQL1 .=",sent = '0' ";
$strSQL1 .="WHERE id = '".$_POST["id$i"]."' ";
$objQuery1 = mysql_query($strSQL1);
}
Date :
2014-05-29 14:15:16
By :
rock_rock
ทำไมเอา rest + member ครับ?
rest คืออะไร
member คืออะไร
Date :
2014-05-30 07:55:36
By :
{Cyberman}
member คือ จำนวนสินค้าในสต๊อก
rest คือ จำนวนสินค้าคงเหลือในสต๊อก เช่น ถ้ามี เสื้อ 10 ตัว สั่งซื้อมา 5 คงเหลือ อยู่ 5
sent คือ จำนวนสินค้าที่ลูกค้าสั่งซื้อ เช่น ซื้อไป 5 จำนวนสินค้าคงเหลือ
** sent - rest
แบบนี้ ครับ ถ้า ผมอยากให้ถ้าลบข้อมูลในตาราง table_b แล้ว ให้ เอาค่า member มาใส่ ฟิวด์ rest ส่วน ฟิวด์ sent ใส่ 0
Date :
2014-05-30 13:04:34
By :
S
ถ้ายอดอยู่ในตาราง b จะอัพเดตคืนให้ตาราง a
ก็ต้องดึงข้อมูลจากตาราง b วนลูปตามเงื่อนไข
แล้วนำข้อมูลใส่ตัวแปร
จากนั้นในลูปก็สร้างคำสั่งอัพเดตตาราง a ด้วยตัวแปรที่ได้
Date :
2014-05-31 09:53:37
By :
{Cyberman}
ขอบ คุณแนว คับ เดี๋วยจะลอง ทำดู คับ
Date :
2014-05-31 11:12:20
By :
rock_rock
ตอบความคิดเห็นที่ : 6 เขียนโดย : {Cyberman} เมื่อวันที่ 2014-05-31 09:53:37
สำหรับโปรแกรมเมอร์ตัวเล็กฯ บริษัทเล็กฯ มันทำแบบไหนก็ได้ครับ +-*/
ผมบอกให้คุณรู้เอาไว้อย่างหนึ่งว่า +- สินค้า มันไม่ได้คำนวณว่าขายได้กำไรเท่าไหร่? ขาดทุนเท่าไหร่? ได้อย่างถูกต้อง (ตามหลักการ ตกแต่งบัญชี)
ตกแต่งบัญชีหมายความว่า
...
...
...
เยอะเลยฯ
...
...
..
x. จบปริญญาเอกทางด้านคอมพิวเตอร์ ยังไม่พอครับ อย่างน้อยต้องจบ ปวช. อีกใบหนึ่ง เป็นอย่างต่ำและสำคัญกว่า ป.ตรี ด้วยซ้ำไป
Date :
2014-05-31 12:36:55
By :
.
แบบนี้หรือเปล่า ครับ
Code (PHP)
$sele="select * FROM `table_b`
WHERE id='$id'";
$qua=mysql_query($sele);
while($arm=mysql_fetch_array($qua)){
$id=$arm['id']";
$member_=$arm[member_];
}
for($i=1;$i<=$_POST["id"];$i++)
{
$strSQL1 = "UPDATE `table_a` SET ";
$strSQL1 .=",rest = '".$_POST['member_']['$i']."' ";
$strSQL1 .="WHERE id = '".$_POST["id"]['$i']."' ";
$objQuery1 = mysql_query($strSQL1);
}
Date :
2014-05-31 13:50:23
By :
rock_rock
ลองดูนะครับ ว่าได้ผลลัพธ์ตรงที่ต้องการหรือเปล่า
Code (PHP)
$sele="select * FROM `table_b`
WHERE id='$id'";
$qua=mysql_query($sele);
while($arm=mysql_fetch_array($qua)){
$id=$arm['id']";
$member_=$arm[member_];
$strSQL1 = "UPDATE `table_a` ";
$strSQL1 .="SET rest = rest + $member_ ";
$strSQL1 .="WHERE id = $id ";
$objQuery1 = mysql_query($strSQL1);
}
ปล. สำหรับที่คุณ "จุดเดียว" กล่าวถึงเรื่องบัญชีนั้น ผมขอละไว้ในฐานที่คุณเข้าใจ (แต่ผมไม่เข้าใจ )
โปรแกรมเมอร์ตัวเล็กๆคนหนึ่ง ไม่สามารถเข้าใจระบบงานที่ใหญ่และซับซ้อนได้หรอกนะครับ
ยิ่งระบบบัญชีอย่าได้คุยกับผมเชียว
ปล.2 ผมไม่ใช่โปรแกรมเมอร์ในแบบที่ใครๆคาดหวังได้ เรื่องจบ ป.เอก ผมคงไม่อาจเอื่้อม
แต่ ป.4, ปวช., ปวส., ป.ตรี ผมมีหมดแล้ ผมขาดแค่อย่างเดียวคือความสามารถในสายงานตัวเอง
ประวัติการแก้ไข 2014-06-01 11:16:49
Date :
2014-06-01 11:14:22
By :
{Cyberman}
(แอบคิดในใจว่าทำวันนี้คุณ "จุดเดียว" มาแปลกๆ )
ที่แท้ช่วงนี้ Love9713 เข้ามาป่วนอีกแล้วนี่เอง
ผมไม่ค่อยสนหัวหงอกหัวดำหรอกนะครับ ถ้าทำตัวเกรียนใกล้ผมผมตบเกรียนแตกหมดแหละ
ผมนับถือแค่การกระทำมากกว่านะ จะบอกให้
Date :
2014-06-01 11:40:09
By :
{Cyberman}
ขอบคุณมาก ๆ ครับ ตอนนี้ ทำได้แล้ว ครับ :D
Date :
2014-06-05 10:09:44
By :
rock_rock
Load balance : Server 05