|
|
|
พอดีเจอปัญหาคับ การเขียน php คับ ขอคำชี้แนะจากพี่ ๆ หน่อยนะครับ |
|
|
|
|
|
|
|
ส่งเป็นแบบ Array หรือเปล่าครับ
Code (PHP)
//*** Update Condition ***//
if($_GET["Action"] == "Save")
{
for($i=1;$i<=$_POST["hdnLine"];$i++)
{
$strSQL = "UPDATE customer SET ";
$strSQL .="CustomerID = '".$_POST["txtCustomerID$i"]."' ";
$strSQL .=",Name = '".$_POST["txtName$i"]."' ";
$strSQL .=",Email = '".$_POST["txtEmail$i"]."' ";
$strSQL .=",CountryCode = '".$_POST["txtCountryCode$i"]."' ";
$strSQL .=",Budget = '".$_POST["txtBudget$i"]."' ";
$strSQL .=",Used = '".$_POST["txtUsed$i"]."' ";
$strSQL .="WHERE CustomerID = '".$_POST["hdnCustomerID$i"]."' ";
$objQuery = mysql_query($strSQL);
}
//header("location:$_SERVER[PHP_SELF]");
//exit();
}
Go to : PHP MySQL Multiple Rows Edit/Update Record
|
|
|
|
|
Date :
2011-06-12 07:11:22 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ เดียวลองทำดูก่อน เดียวถ้าติดปัญหาจะมาถามวิธีใหม่นะครับ เดียวขอลองทำดูก่อนนะครับ
|
|
|
|
|
Date :
2011-06-12 18:59:16 |
By :
finder |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าจะแก้เฉพาะ customerid c001 ที่เราเลือก ตามตัวอย่าง ไม่ให้แสดงหมดทุก customerid ต้อง เพิ่มเติมแก้ไขโค้ดอย่างไรครับ
|
|
|
|
|
Date :
2011-06-12 19:21:13 |
By :
finder |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ข้อแรกตอนนี้ได้หรือยังครับ
ถ้ายังไม่ได้ช่วยอธิบายรายละเอียดหน่อยนะครับ
ส่วนข้อสองที่ถามมา customerid c001 อยู่ตรงไหนเหรอครับ หรือว่าลืม capture มาหรือเปล่าครับ หาไม่เจออ่า
|
|
|
|
|
Date :
2011-06-14 09:46:13 |
By :
MonkeyDoll |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอโทษครับ พิมพ์ผิด เป็นอันนี้ครับ
cus_ord_id : 2011005 ครับ จากรูปแรกนะครับ
คือไม่ให้แก้ทัั้งหมด ทุก record นะครับ ผมไม่ทราบว่า จะใส่เงื่อนไขยังไงแน่นะครับ
ขอบคุณมากๆครับ พอดีพึ่งฝึกฝนทำระบบนะครับ
|
|
|
|
|
Date :
2011-06-14 13:09:26 |
By :
finder |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เท่าที่ดูก็น่าจะได้อยู่แล้วนะครับ
ลอง echo บรรทัดที่ 34 ออกมาดูครับ
echo $sql = "UPDATE request SET qty = $qty WHERE pro_id = $pid AND cus_ord_id = '$cid';";
แล้ว copy output มาให้ดูหน่อยครับ
|
|
|
|
|
Date :
2011-06-14 13:57:09 |
By :
MonkeyDoll |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับ output คือไม่มีการเปลี่ยนแปลงนะครับ ถ้าเข้าไปเช็คข้อมูลใน ตาราง
จะขึ้นข้อความเป็น " ไม่มีสินค้า" นะครับ เหมือนมันหลุดลูปไปเลยนะครับผม
|
|
|
|
|
Date :
2011-06-14 14:34:06 |
By :
finder |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ข้อมูลไม่เปลี่ยนครับ แฮๆ
|
|
|
|
|
Date :
2011-06-14 15:40:59 |
By :
finder |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อย่างแรก
$cid = $_REQUEST['cid'];
ไม่มีตัวแปร
แก้ได้โดย <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
เป็น
<form action="<?php echo $_SERVER['PHP_SELF']; ?>?cid=<?php echo $_REQUEST['cid']?>" method="POST">
|
|
|
|
|
Date :
2011-06-14 15:59:17 |
By :
MonkeyDoll |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ได้แล้วครับ! ตรงจำนวน แต่ถ้าผมจะเพิ่ม ตรงแก้ไขราคาด้วย ต้องทำแบบไหน หรือ อาเรย์หรือเปล่าครับ พอดีลองๆนั่งแก้ ยังไม่ได้อยู่นะครับ
ขอบคุณพี่มากๆเลยครับ ดีใจมากๆ
|
|
|
|
|
Date :
2011-06-14 16:22:32 |
By :
finder |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอใส่ สองอันล่าสุด กลายเปนแก้ไข ไม่ได้เลย ทั้งสองช่อง ( จำนวน,ราคา ) เลยครับ แฮๆ
Code (PHP)
<head>
<script>
function deleteCart(pid) {
if(!confirm('ลบสินค้านี้ ?')) {
return;
}
location = "<?php echo $_SERVER['PHP_SELF']; ?>?pid=" + pid;
}
</script>
</head>
<body>
<?php
include("menutop.php");
include("conn.inc.php");
connect_db();
$cid = $_REQUEST['cid'];
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>?cid=<?php echo $_REQUEST['cid']?>" method="POST">
<?php
if($_POST) {
foreach($_POST[pid] as $pid => $pid_val) {
$sql = "UPDATE request SET qty = $qty[pid] ,
price = price[pid]
WHERE pro_id = $pid_val AND cus_ord_id = '$cid';";
@mysql_query($sql);
}
}
else if($_GET['pid']) {
$pid = $_GET['pid'];
$cid = $_REQUEST['cid'];
$sql = "DELETE FROM request WHERE pro_id = $pid AND cus_ord_id = '$cid';";
mysql_query($sql);
}
$cid = $_REQUEST['cid'];
$sql = "SELECT * FROM request
WHERE cus_ord_id = '$cid';";
//$sql = "SELECT * FROM request
// WHERE cus_user = '$cus_user';";
$result = mysql_query($sql);
if(mysql_num_rows($result) == 0) {
echo "<p align=center>ไม่มีสินค้า! </p>";
echo "</form></body></html>";
exit;
}
?>
<table border=1 bordercolor=#cccccc cellpadding=3 align=center style="border-collapse: collapse;">
<caption>รายการสินค้าที่ลูกค้าเลือก</caption>
<tr bgcolor=#ddddff>
<th align=center width=220>สินค้า</th><th width=50>จำนวน</th><th width=50>ราคา</th><th width=80>รวม</th>
</tr>
<?php
$grand_total = 0;
while($cart = mysql_fetch_array($result)) {
$sub_total = $cart['qty'] * $cart['price'] ;
$pid = $cart['pro_id'];
echo "
<tr valign=top>
<td>
[<a href=\"javascript: deleteCart($pid)\" title=ลบรายการนี้>x</a>]
{$cart['pro_name']}
</td>
<td align=center>
<input type=hidden size=3 name=pid[] value={$cart['qty']} />
<input type=text size=3 name=qty[] value={$cart['qty']} />
</td>
<td align=center>
<input type=text size=3 name=price[] value={$cart['price']} />
</td>
<td align=right>$sub_total</td>
</tr>";
$grand_total += $sub_total;
}
?>
<tr>
<td colspan=3 align=center>รวมทั้งหมด</td>
<td align=right><?php echo $grand_total ?></td>
</tr>
</table>
<p align=center>
<input type="button" value="« ย้อนกลับ" onclick="location='req_list.php'" />
<input type="submit" value="คำนวณใหม่" />
</p>
</form>
</body>
</html>
|
|
|
|
|
Date :
2011-06-14 17:11:43 |
By :
finder |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ได้นะครับ รูปแรก ก่อนใส่ข้อมูล รูปสอง ทดลองใส่เลขเปลี่ยนราคา รูปที่สาม ผลลัพธ์
|
|
|
|
|
Date :
2011-06-14 20:40:23 |
By :
finder |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับบ! ขอบคุณมากๆๆครับผม!
|
|
|
|
|
Date :
2011-06-14 21:26:59 |
By :
finder |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|