|
|
|
ต้องการอัพเดทแบบหลายแถวครับ แต่ว่ามั้น error ครับ ช่วยแนะนำด้วยครับ |
|
|
|
|
|
|
|
Code (PHP)
<body>
<?
$objConnect = mysql_connect("localhost","root","111") or die("Error Connect to Database");
$objDB = mysql_select_db("stock");
mysql_query("SET NAMES 'UTF8'");
mysql_query("SET NAMES 'TIS620'");
$ll = "PEA".$_POST["requis_no"];
$SQL = "SELECT * FROM requis_detail WHERE requis_no = '$ll' ";
$Query = mysql_query($SQL) or die ("Error Query [".$SQL."]");
?>
<form action="usersaveeditrequis.php?Action=Save&&user_log=<?echo "$ul";?>&&numid=<?echo "$quanid";?>&&requisid=<?echo "$ll";?>" method="post" target="_self">
<label>
<table width="600" border="1" align="center" bordercolor="#CCCCCC">
<tr bgcolor="#00CCFF">
<th colspan="3"><div align="left"><img src="img/edit.gif" width="32" height="31"><span class="style11"><span class="style12">เลขที่ใบขอเบิก</span> <?echo "$ll"; echo " ";echo "คุณ ";echo "$name";?></span></div>
<div align="left"></div></th>
</tr>
<tr bgcolor="#0099FF">
<th width="214"><span class="style5"> ชื่ออุปกรณ์ </span></th>
<th width="220"><span class="style5"> ชื่ออุปกรณ์ใหม่ </span></th>
<th width="144"><span class="style5"> จำนวน </span></th>
</tr>
<?
while($Result = mysql_fetch_array($Query))
{
?>
<tr>
<td><div align="left">
<?
$eqi = $Result["equip_asset"];
$SQL2 = "SELECT * FROM equipment WHERE equip_asset = '$eqi' ";
$Query2 = mysql_query($SQL2) or die ("Error Query [".$SQL2."]");
$Result2 = mysql_fetch_array($Query2);
echo $Result2["equip_name"];
?>
</div></td>
<td>
<div align="left">
<?
$sqls = "SELECT * FROM equipment order by equip_type ASC";
$qrysqls = mysql_query($sqls) or die ("Error Query [".$sqls."]");
?>
<select name="equip_name[]">
<option value="" selected="selected">--เลือก--</option>
<?
while($resultsqls = mysql_fetch_array($qrysqls))
{
?>
<option value="<?=$resultsqls["equip_asset"];?>">
<?=$resultsqls["equip_type"];?>
<?=$resultsqls["equip_name"];?>
</option>
<?
}
?>
</select>
</div></td>
<td><div align="center">
<input name="quan2[]" type="text" value="<?=$Result["quan"];?>" size="10" maxlength="5" >
<input type="hidden" name="quanid[]" value="<?=$quanid;?>">
</div></td>
</tr>
<?
}
}
?>
</table>
<?
mysql_close($objConnect);
?>
<input type="submit" name="Submit" value="บันทึกการแก้ไข>>">
</label>
</form>
</div>
</body>
Code (PHP)
<?
$numid = $_GET["numid"];
for($i=1;$i<=$numid;$i++)
{
$strSQL = "UPDATE requis_detail SET ";
$strSQL .="equip_asset = '".$_POST["equip_name"][$i]."' ";
$strSQL .=",quan = '".$_POST["quan2"][$i]."' ";
$strSQL .="WHERE requis_no = '$quanid[$i]' ";
$objQuery = mysql_query($strSQL);
}
echo " บันทึกการแก้ไขเรียบร้อย" ;
?>
|
|
|
|
|
Date :
2011-08-22 15:38:13 |
By :
avsqlz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลองดูแล้วครับ ไม่ได้ผลครับ
ถ้า WHERE requis_no = '$quanid[$i] ค่าในตารางไม่เปลี่ยนแปลง
ถ้า WHERE requis_no = '$requisno[$i] ค่าในตารางหายหมดครับ
|
|
|
|
|
Date :
2011-08-22 16:10:08 |
By :
kung1451 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.
ตัวแปรที่ส่งมา ใน requis_no ชื่อตัวแปรอะไรครับ $quanid หรือ $requisno
<input type="hidden" name="quanid" value="<?=$quanid;?>">
แต่ทำไม WHERE requis_no = '$requisno' ล่ะ ทำไมไม่เปน $quanid
2.
ลอง echo $numid ว่าได้ค่าเท่าไหร่ ตรงกับจำนวนแถวที่เรารับค่ามาไหม
3.
Code (PHP)
<?
$numid = $_GET["numid"];
for($i=1;$i<=$numid;$i++)
{
echo $requisno[$i]."<br">;// ได้ค่า id มารึเปล่า
// หรือ
echo $quanid[$i]."<br">;// ได้ค่า id มารึเปล่า
}
?>
|
|
|
|
|
Date :
2011-08-22 16:52:46 |
By :
avsqlz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.ค่า requis_no = '$requisno' เป็นค่าที่รับมาครับจากการส่งด้วย GET ครับ
2.จำนวนแถวเท่ากันครับกับที่รับค่า
|
|
|
|
|
Date :
2011-08-23 09:45:21 |
By :
kung1451 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
// $pll = 'PEA5/54'
for ($i=0;$i<count($quan2);$i++)
{
$pid = $quan2[$i];
$pequip_name = $equip_name[$i];
$sql ="update requis_detail set
equip_asset = '$pequip_name',quan = '$pid'
WHERE requis_no = '$pll' ";
mysql_query($sql) or die ("update error: $sql");
echo $sql."<br>";
}
เมื่อ echo ดู จะได้
update requis_detail set equip_asset = 'mon002',quan = '5' WHERE requis_no = 'PEA5/54'
update requis_detail set equip_asset = 'prn002',quan = '10' WHERE requis_no = 'PEA5/54'
update requis_detail set equip_asset = 'cpu002',quan = '20' WHERE requis_no = 'PEA5/54'
คือมันอัพเดทเป็นแบบนี้ครับ
|
|
|
|
|
Date :
2011-08-23 14:02:56 |
By :
kung1451 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|