|
|
|
ถามต่อจากวันก่อนค่ะ เรื่อง การ Insert ข้อมูล หลายๆเงือนไข ช่วยหน่อยนะค่ะ !! |
|
|
|
|
|
|
|
1. หน้าแบบฟอร์ม ที่จะส่งค่าไป ฐานข้อมูล ค่ะ
- ถ้าเรากรอก ครบทุกๆช่อง มันจะได้ข้อมูล ครบ ไม่มีปัญหา ค่ะ
- ฐานข้อมูล ได้ดังนี้ค่ะ
2. แต่ถ้าเรา กรอกข้อมูลบางส่วนตามที่เราต้องการ ดังรูปค่ะ
- ผลที่ได้ดังนี้ค่ะ
- จะเห็นว่า saleid ที่ 4 มันมีค่า price และ amount เป็น 0 ค่ะ
- คือมันจะส่งค่า price และ amount ของช่องที่เราไม่ได้เลือก มาด้วยค่ะ เลยทำให้ ค่า list_id ที่ 3 แทนที่จะเป้น price =500 amount =10 แต่ ค่าของ list_id 2 ไปแทนที่ค่ะ
ผู้รู้ช่วยหน่อยนะค่ะ ขอบคุณค่ะ
3. โค๊ตหน้าแบบฟอร์มที่ส่งไป ดังนี้ค่ะ
Code (PHP)
<tr>
<td width="33%">
<input type="checkbox" name="list[]" id="list" value="<?php echo $row['list_id']; ?>" /><?php echo $row['list_name']; ?>
</td>
<td width="7%">ราคา</td>
<td width="29%"><input name="price[]" id="price" type="text" size="3" maxlength="3" style="border:hidden;" value="<?php echo $row['price']; ?>"/>
บาท</td>
<td width="9%">จำนวน</td>
<td width="29%"><input name="amount[]" id="amount" type="text" size="3" maxlength="3"/>
องค์</td>
</tr>
- โค๊ตหน้ารับค่า ดังนี้ค่ะ
Code (PHP)
if(!empty($_POST['list'])){
for($i=0;$i<count($_POST['list']);$i++){
$list = $_POST['list'][$i];
if(!empty($_POST['price'][$i]) && !empty($_POST['amount'][$i])){
$price = $_POST['price'][$i];
$amount = $_POST['amount'][$i];
}else{
$price = "0";
$amount = "0";
}
mysql_query("INSERT INTO tb_sale(cusid,list_id,id_no,price,amount,date) VALUES('$cusId',$list,'$idNumber',$price,$amount,NOW())");
}
}
Tag : PHP, MySQL
|
ประวัติการแก้ไข 2013-02-23 15:29:51 2013-02-23 15:33:55 2013-02-23 15:36:39 2013-02-23 15:37:48
|
|
|
|
|
Date :
2013-02-23 15:28:42 |
By :
linping |
View :
787 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
if(!empty($_POST['list'])){
for($i=0;$i<count($_POST['list']);$i++){
$list = $_POST['list'][$i];
if(!empty($_POST['price'][$i]) && !empty($_POST['amount'][$i])){
$price = $_POST['price'][$i];
$amount = $_POST['amount'][$i];
}else{
$price = "0";
$amount = "0";
}
if($price!=0 && $amount!=0){
mysql_query("INSERT INTO tb_sale(cusid,list_id,id_no,price,amount,date) VALUES('$cusId',$list,'$idNumber',$price,$amount,NOW())");
}
}
}
?>
ลองดูครับ
|
|
|
|
|
Date :
2013-02-23 15:41:48 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- จากโค๊ตที่ให้มา ขอบคุณค่ะ ลองแล้ว แต่ยังไม่ได้ค่ะ ถ้าเรา ใส่ 2 ช่อง แบบนี้
- ผลที่ได้คือ มัน จะเหลือแค่นี้ค่ะ
ลองดู แล้วค่ะ
ถ้ากรอก ช่องบนสุด และ ช่องล่างสุด ผลคือ ได้ เฉพาะ บนสุด
ถ้ากรอก ช่องบนสุด และ ช่องกลาง ผลคือ ปกติ
ถ้ากรอก ช่องกลาง และ ช่องล่างสุด ผลคือ ได้ เฉพาะ ล่างสุด
เป็นที่ตัว list รึเปล่าค่ะ ทำไงดีค่ะ อิอิ
|
ประวัติการแก้ไข 2013-02-23 16:01:05 2013-02-23 16:15:33
|
|
|
|
Date :
2013-02-23 15:59:42 |
By :
linping |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|