|
|
|
สอบถามการนำจำนวนสินค้าที่กรอกไปลบกับสินค้าที่มีอยู่(ตัดสต๊อก)ใช้วิธีไหนได้บ้างครับกับโค๊ดตัวอย่าง |
|
|
|
|
|
|
|
อยากให้มีการลบจำนวนสินค้าของสินค้าที่เลือกใน ตาราง product พร้อมกับบันทึกข้อมูลสั่งซื้อสินค้าลงใน ตาราง ordera
ฟิลด์ product
--------------
pid รหัสสินค้า
pname ชื่อสินค้า
quantity จำนวนสินค้าในสต๊อก
price ราคาสินค้า
pic รูปภาพ
cid หมวดหมู่
-------------
ฟิลด์ ordera
--------------
oid รหัสที่สั่งซื้อ
pname ชื่อสินค้า
amount จำนวนสินค้าที่สั่งซื้อ
price ราคาสินค้า
pdate วันที่สั่งซื้อ
-------------
Code (PHP)
<form action="order_insert.php" method="post" name="form1" id="form1">
<table width="100%" height="100%" cellpadding="0" cellspacing="0" border="0" align="center">
<tr>
<td colspan="7" style="color:#333232; font-size:24px; text-align:center;" >
<b>สั่งซื้อสินค้า</b><br/>
<img src="./image/space.png" width="1px" height="20px" /></td>
</tr>
<?php
$pid = $_POST['pid'];
include'conn.php';
$product = mysql_query("select * from product left join category on product.cid = category.cid where product.pid = '$pid'");
while($row = mysql_fetch_array($product)){
$pid = $row['pid'];
$pn = $row['pname'];
$qtt = $row['quantity'];
$pr = $row['price'];
$pp = $row['pic'];
$pc = $row['product.cid'];
$cn = $row['cname'];
?>
<tr>
<td width="26%"><div align="right"><strong>รูปภาพ : </strong></td>
<td width="41%"><div align="left">
<a href="<?php echo $pp; ?>" id="example4"><img src=" <?php echo $pp; ?>" width="120px" height="120px" style="border: 1px solid #BBB; padding: 2px; align: center; vertical-align: top;" /></a><br><br>
</td>
</tr>
<tr>
<td width="26%"><div align="right"><strong>ชื่อสินค้า : </strong></td>
<td width="41%"><div align="left">
<input name="pname" style="width:150px; text-align:left;" value=" <?php echo $pn; ?>" readonly="readonly" >
</td>
</tr>
<tr>
<td width="26%"><div align="right"><strong>จำนวน : </strong></td>
<td width="41%"><div align="left">
<input name="amount" id="amount" value="1" style="width:150px; text-align:left;"><font color="#FF0000"> *เลือกจำนวนสินค้า</font></td>
</td>
</tr>
<tr>
<td width="26%"><div align="right"><strong>ราคา : </strong></td>
<td width="41%"><div align="left">
<input name="price" value=" <?php echo $pr; ?> บาท" style="width:150px; text-align:left;" readonly="readonly" ></td>
</td>
</tr>
<tr>
<td width="26%"><div align="right"><strong>สินค้าในสต๊อก : </strong></td>
<td width="41%"><div align="left">
<input name="stock" value=" <?php echo $qtt; ?>" style="width:150px; text-align:left;" readonly="readonly" ></td>
</td>
</tr>
<tr>
<td width="26%"><div align="right"><strong>วันที่สั่งซื้อ : </strong></td>
<td width="41%"><div align="left">
<input name="pdate" value=" <? echo $today = date("y-m-d"); ?>" style="width:150px; text-align:left;" readonly="readonly" >
</td>
</tr>
<tr>
<td colspan="2" align="center"><p><br><input type="submit" name="Submit" value="ยืนยัน">
<input type="button" name="Submit2" value="ยกเลิก" ONCLICK="history.go(-1)">
</p></td>
</tr>
<?php
}
?>
</form>
Code (PHP)
<?
$ADD =mysql_query("INSERT INTO `ordera` (`oid`, `pname`, `amount`, `price`, `pdate`)
VALUES ('', '$pname', '$amount', '$price', '$pdate');") or die(mysql_error());
if($ADD!=0){
?>
<script language="JavaScript">
<!--
alert(' บันทึกข้อมูลเรียบร้อยแล้ว');
-->
</script>
<script type="text/javascript">
window.open('','_parent','');
window.close();
</script>
<?
echo "<meta http-equiv=refresh content=0;URL=adminod.php>";
}else{
echo "<BR><BR><CENTER>ERROR! ไม่สามารถบันทึกข้อมูลได้ กรุณารอสักครู่";
echo "<meta http-equiv=refresh content=0;URL=adminodphp>";
}
?>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2012-07-20 11:27:57 |
By :
imagineverend |
View :
2066 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$สินค้าคงเหลือ = $Obj['สินค้าทั้งหมด'] - $_POST['สินค้าออก'];
echo $สินค้าคงเหลือ
|
|
|
|
|
Date :
2012-07-20 11:29:54 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้ดูโค๊ดนะครับว่าทำไปแล้วหรือยัง
1.แสดงรายการสินค้าที่ทำการสั่งซื้อ(cart)
2.นำชื่อสินค้าหรือไอดีสินค้าไปเปรียบเทียบกับตารางสินค้าว่ามีอยู่จริงๆ(select where)
3.แสดงรายการสินค้าที่ทำการสั่งซื้อ(เพื่อดึงจำนวน)
4.เอาจำนวนสินค้าที่มีทั้งหมดไปลบกับจำนวนสินค้าที่ได้ทำการเปรียบเทียบมาว่าใช่
|
|
|
|
|
Date :
2012-07-20 12:09:43 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดูจากโค๊ดแล้วคุณใช้คำสั่ง inner join เข้ามา แสดงว่าก็ได้ยอดจำนวนสินค้าที่มีอยู่จริงอยู่แล้ว คุณก็เอาไปลบกับจำนวนสินค้าที่สั่งซื้อเข้ามาเลยสิครับ แล้วเอาจำนวนที่เหลือไปอัพเดทในดาต้าเบสอีกทีครับ
สรุปคือคุณจะต้องเพิ่มอีก 1 คำสั่งคือ update เพื่อปรับจำนวน สินค้าที่มีอยู่จริง ในตารางสินค้า ส่วนตารางสั่งซื้อก็ปรกติ
|
ประวัติการแก้ไข 2012-07-20 12:12:35
|
|
|
|
Date :
2012-07-20 12:11:18 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บางที ลบสินค้าในสต๊อค Check If else สินค้าติดลบหน่อยก็ดีครับ
|
|
|
|
|
Date :
2012-07-20 12:43:19 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|