|
|
|
php mysql - แก้ไขข้อมูล 1 คอลัม แต่รับค่าเข้ามาหลายตัวค่ะ ช่วยดูให้หน่อยนะค่ะ |
|
|
|
|
|
|
|
Code (PHP)
<?php @session_start();
include 'conn.php';
$strSQL = "INSERT INTO raw_material (rm_id,rm_name,price_raw) VALUES ('".$_POST["txtidrm"]."',
'".$_POST["txtnamerm"]."','".$_POST["txtpricerm"]."')";
$objQuery = mysql_query($strSQL);
// insert Have
$n=1;
$rm_id=$_POST['txtidrm'];
$qr_nutrient=mysql_query("select * from nutrient order by NT_id asc");
while($res_nutrient=mysql_fetch_array($qr_nutrient)){
$txt_field="txtnt".$n;
if($_POST[$txt_field]!=""){
$sql="insert into have(rm_id,NT_id,nutrients) values('".$rm_id."','".$res_nutrient['NT_id']."','".$_POST[$txt_field]."')";
mysql_query($sql);
}
$n++;
}
?>
<script>
alert('บันทึก้อมูลวัตถุดิบเรียบร้อยแล้วค่ะ');
window.history.back();
</script>
<?php
mysql_close();
?>
|
|
|
|
|
Date :
2014-01-19 16:14:29 |
By :
เด็กใหม่ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้ารับค่าเข้ามาหลายตัวเพื่อInsertหรือUpdate
ต้องส่งและรับค่าเป็น Array ครับ
1.ฟอร์มในการส่งค่า ชื่อตัวแปร[]
Code (PHP)
<input type="hidden" class="InputLong" name="sup_id[]" id="sup_id[]" value="<?=$Sup["sup_id"];?>" />
2.วน Loop เพื่อรับค่า แต่ละตัว
Code (PHP)
<?
$supid=$_REQUEST['sup_id']; //เรียกข้อมูลจากฟอร์ม
for($i=0;$i<100;$i++) //วนลูปเพื่อรับค่า
{ ?> <?
if($sup_id[$i] == "") //ถ้าค่าที่วนว่างจะสั่งออกลูป
{
break;
} else {
$UpdateSup=Update("supplier","field1='".$field1[$i]."' WHERE sup_id='".$supid[$i]."'");
// i คือข้อมูลที่วนรับแต่ละแถว
//ปกติจะรับเป็น $field1[0] , $field1[1] , $field1[2] , .....
?>
ผมเข้าใจมาแบบนี้นะ ผิดถูกประการได รอเซียนๆเขามาตอบนะครับ ผมก็พึ่งหัด
|
|
|
|
|
Date :
2014-01-20 03:02:45 |
By :
17196611 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|