สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network
Moderator: mindphp, ผู้ดูแลกระดาน
-
php-php2
โพสต์ที่ยังไม่ได้อ่าน
โดย php-php2 »
โค้ด: เลือกทั้งหมด
<?
include("include/connection.php");
include ("chk_session.php");
include ("include/function.php");
$sql ="
DELETE FROM orders
WHERE orders_id = '$id'
";
mysql_query($sql) or die( mysql_error() );
$sql ="
SELECT *
FROM orders_detail
WHERE orders_id = '$id';
";
$result = mysql_query($sql) or die(mysql_error());
while( $data = mysql_fetch_array($result)) {
$productid =$data['product_id'];
$ordersquantity =$data['orders_detail_quantity'];
$sql ="
SELECT *
FROM product
WHERE product_id = '$productid';
";
$result = mysql_query($sql) or die(mysql_error());
$data = mysql_fetch_array($result);
$productquantity = $data['product_quantity'];
$restore = $productquantity+$ordersquantity;
$sql = "
UPDATE product
SET product_quantity = '$restore'
WHERE product_id = '$productid'
";
mysql_query($sql) or die( mysql_error() );
}
$sql ="
DELETE FROM orders_detail
WHERE orders_id = '$id'
";
mysql_query($sql) or die( mysql_error() );
?>
ผมสั่งยกเลิกใบสั่งซื้อแล้ว ให้อับเดท สตอค คืน แต่ทำแล้วมัน อับเดทให้ product เดียวอะครับ ไม่รุ้ว่าต้องใส่ตรงไหนเพิ่มช่วยดูให้ทีน่ะครับ
แก้ไขล่าสุดโดย
mindphp เมื่อ 12/03/2011 3:07 pm, แก้ไขไปแล้ว 1 ครั้ง.
เหตุผล: แทรก โค้ด php [code=php] โค้ด php ของท่าน [/code]
-
mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41410
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
-
ติดต่อ:
โพสต์ที่ยังไม่ได้อ่าน
โดย mindphp »
โค้ดที่ยกมามีคำสั่ง UPDATE แค่ครั้งเดียวเองครับ
-
thank you
โพสต์ที่ยังไม่ได้อ่าน
โดย thank you »
ผมต้องเขียน อะไรเพิ่มหรอครับ ให้มัน อับเดทสินค้า ที่สั่งซื้อไว้ ได้หลาย อันอะครับ
-
mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41410
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
-
ติดต่อ:
โพสต์ที่ยังไม่ได้อ่าน
โดย mindphp »
ผมไม่รู้โครงสร้างของท่านนะครับ
แต่ที่น่ามีปัญหา คือ
โค้ด: เลือกทั้งหมด
$result = mysql_query($sql) or die(mysql_error());
ใน Loop เปลี่ยนเป็นชื่ออื่นดูครับ
เพราะ พอมันทำงานเข้า loop ตัว result เดิมมันจะได้ตัวใหม่ที่ท่าน query ใหม่ไปใช้งานแทน
-
thank you
โพสต์ที่ยังไม่ได้อ่าน
โดย thank you »
ผมลองไป แก้ใหม่แบบที่ผมเข้าใจอะครับ เลยได้แบบนี้มา ครับ
โค้ด: เลือกทั้งหมด
<?
include("include/connection.php");
include ("chk_session.php");
include ("include/function.php");
$sql ="
DELETE FROM orders
WHERE orders_id = '$id'
";
mysql_query($sql) or die( mysql_error() );
$sql ="
SELECT *
FROM orders_detail
WHERE orders_id = '$id';
";
$result = mysql_query($sql) or die(mysql_error());
$query = mysql_query($sql);
while( $data = mysql_fetch_array($result)) {
$productid[] =$data['product_id'];
$ordersquantity[] =$data['orders_detail_quantity'];
}
for($i=0;$i<count($productid);$i++){
echo "\$productid".$productid[$i]."<br/>";
echo "\$ordersquantity".$ordersquantity[$ei]."<br/>";
$sql ="
SELECT *
FROM product
WHERE product_id = '$productid[$i]';
";
$result = mysql_query($sql) or die(mysql_error());
$data = mysql_fetch_array($result);
$productquantity = $data['product_quantity'];
$restore = $productquantity+$ordersquantity[$i];
$sql = "
UPDATE product
SET product_quantity = '$restore'
WHERE product_id = '$productid[$i]'
";
mysql_query($sql) or die( mysql_error() );
}
$sql ="
DELETE FROM orders_detail
WHERE orders_id = '$id'
";
mysql_query($sql) or die( mysql_error() );
?>
จิงๆ อยากเขียนแบบข้างบน ที่แนะนำมา แต่ผม ไม่รุ้จาแก้ยังไงอะครับ แบบว่า ผมเพิ่งหัดเขียนได้ไม่นานอะครับT^T แต่ไม่รุ้ว่าแบบนี้ที่ผมเขียน มันดีหรือไม่ดียังไง ช่วยแนะนำผมให้ทีน่ะครับ
-
4404
โพสต์ที่ยังไม่ได้อ่าน
โดย 4404 »
ลืมขอบคุณ น่ะครับ ที่ช่วยแนะนำ ผมกำลังทำโปรเจคจบอยุ่ ครับ
-
thank you
โพสต์ที่ยังไม่ได้อ่าน
โดย thank you »
ม่ะกี้ลองไปทำ แบบที่ พี่ แนะนำผมมาม่ะกี้แล้วครับ เปลืย่น $result ในloop เป็น $result2 มันก้อได้เลยอะครับ
โค้ด: เลือกทั้งหมด
$sql ="
SELECT *
FROM product
WHERE product_id = '$productid';
";
$result2 = mysql_query($sql) or die(mysql_error());
$data = mysql_fetch_array($result2);
-
mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41410
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
-
ติดต่อ:
โพสต์ที่ยังไม่ได้อ่าน
โดย mindphp »
ใช่เลยครับ แบบนี้ที่แนะนำ แต่จริงๆ ยังมีหลายหลายแบบนะครับ
ค่อยๆ ศึกษาไปครับเป็นประสบการณ์
-
rakmomteesud
โพสต์ที่ยังไม่ได้อ่าน
โดย rakmomteesud »
ครับ เด่วผมสมัครสามาชิกก่อน อิอิ
-
-
- 0 ตอบกลับ
- 17833 แสดง
-
โพสต์ล่าสุด โดย dawthana
18/04/2017 2:33 pm
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 113