|
|
|
updateข้อมูลโดยใช้ multiple checkbox แต่ข้อมูลไม่ลงdbเลยจะแก้ยังไงดีคะ |
|
|
|
|
|
|
|
ต้องการupdateข้อมูลลงdbโดยใช้ multiple checkbox โดยที่ว่าเช็คไอดีของข้อมูลเดิมว่ามีไรหรือไม่ถ้ามีจะให้อัพเดต แต่ถ้าไม่มีก็ให้insertลงdbไปเลยค่ะ แต่เขียนโค้ดแล้วไม่รัน ขึ้นเป็นหน้าสีขาวอ่ะค่ะ แต่พอเช็คตัวข้อมูลมีข้อมูลนะคะ แต่ตัวคำสั่งไม่ทำงานจะแก้ยังไงดี
code multiple checkbox
<tr>
<td class="tdRight" width="25%"><b>KPIทั้งหมด : </b></td>
<td class="tdLeft" width="75%"><table class="tableKPI" cellpadding="0" cellspacing="0">
<?
$strKPISelect = "SELECT kpiID, Target FROM kpi_year WHERE Year = '".$_GET["Year"]."'";
$objKPISelect= mysql_query($strKPISelect);
$strKPIAll = "Select kpiID,kpiname from kpis";
$objKPIALL = mysql_query($strKPIAll);
$Rows = mysql_num_rows($objKPIALL);
$i = 1;
while($objKPIALLResult = mysql_fetch_array($objKPIALL))
{
$strKPISelect = "SELECT kpiID, Target FROM kpi_year WHERE Year = '".$_GET["Year"]."' and kpiID = '".$objKPIALLResult['kpiID']."'";
$objKPISelect= mysql_query($strKPISelect);
$RowSelect = mysql_num_rows($objKPISelect);
$objKPISelectResult = mysql_fetch_array($objKPISelect); if($objKPISelectResult[0]){
?>
<tr>
<td><input type="checkbox" name="chkKPI[]" id="chkKPI<? echo $i;?>" value="<? echo $objKPIALLResult['kpiID']?>" onclick="return EnableTXT('chkKPI<? echo $i;?>','txtTarget<? echo $i;?>');" checked="checked"> <? echo $objKPIALLResult['kpiname']?> </td>
<td><input type="text" name="txtTarget[]" id="txtTarget<? echo $i;?>" size="10" class="txtEn" value="<? echo $objKPISelectResult['Target'];?>"><br></td>
</tr>
<?}else{
?>
<tr>
<td><input type="checkbox" name="chkKPI[]" id="chkKPI<? echo $i;?>" value="<? echo $objKPIALLResult['kpiID']?>" onclick="return EnableTXT('chkKPI<? echo $i;?>','txtTarget<? echo $i;?>');"> <? echo $objKPIALLResult['kpiname']?> </td>
<td><input type="text" name="txtTarget[]" id="txtTarget<? echo $i;?>" size="10" disabled class="txtEn"><br></td>
</tr>
<?}
$i = $i+1;
}
mysql_close();?>
<input type='hidden' name='cntRow' value="<? echo $Rows;?>">
</table>
</td>
</tr>
code insert/update
$txtYear=$_POST['txtYear'];
$chkKPI=$_POST['chkKPI'];
$txtTarget=$_POST['txtTarget'];
$cntRow = $_POST['cntRow'];
$year = $_POST['hidYear'];
//echo count($chkKPI);
$strChk = "Select kpiID from kpi_year where Year ='".$_GET['Year']."'";
$objStrChk = mysql_query($strChk);
for($i=0;$i<count($chkKPI);$i++)
{
while($objResultChk = mysql_fetch_array($objStrChk))
{
if($objResultChk['kpiID'] == $chkKPI[$i])
{
echo $strSqlUpdate = "Update kpi_year set Target = '".$txtTarget[$i]."' where Year ='".$year."' and kpiID='".$chkKPI[$i]."'";
echo "<br>";
$objSqlUpdate = mysql_query($strSqlUpdate);
}
else
{
echo $strSqlInsert = "Insert into kpi_year (kpiyearID,kpiID,Year,Target) values ('','".$chkKPI[$i]."','".$txtYear."','".$txtTarget[$i]."') ";
echo "<br>";
$objSqlInsert = mysql_query($strSqlInsert);
}
}
if(!$objSqlUpdate or !$objSqlInsert)
{
mysql_error();
}
else
{
header("LOCATION:kpiYearAll.php");
}
}
Tag : PHP, MySQL, HTML/CSS, JavaScript, Windows
|
ประวัติการแก้ไข 2013-01-25 11:21:57 2013-01-25 11:22:37
|
|
|
|
|
Date :
2013-01-25 11:16:12 |
By :
deathshadow |
View :
857 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$strSqlUpdate = "Update kpi_year set Target = '".$txtTarget[$i]."' where Year ='".$year."' and kpiID='".$chkKPI[$i]."'";
echo $strSqlUpdate;
เอา SQL ไปทดสอบดูบน phpMyAdmin ครับ
|
|
|
|
|
Date :
2013-01-28 21:17:35 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ค่ะ จะลองtestดูนะคะ เดี๋ยวค่อยมารายงานผลอีกที
|
|
|
|
|
Date :
2013-01-31 00:08:11 |
By :
deathshadow |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ได้เรียบร้อยแล้วค่ะ ขอบคุณค่ะ
|
|
|
|
|
Date :
2013-01-31 11:21:18 |
By :
deathshadow |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|