|
|
|
ช่วยดู code ให้ทีค่ะ ผิดตรงไหน จาก code ด้านบน (ยาวหน่อยนะคะ) ถ้ากรณีที่ไม่พบรหัสพนักงานในตาราง EMSub1 ให้ทำการ Insert ค่ะ |
|
|
|
|
|
|
|
Code (PHP)
<?
$objConnect = mssql_connect(".","sa","") or die("Error Connect to Database");
$objDB = mssql_select_db("$_GET[Branch]");
$strSQL = "SELECT * FROM EMSub1 WHERE eMs0 = '$_POST[SH0]'";
$objQuery = mssql_query($strSQL) or die ("Error Query [".$strSQL."]");
$objResult = mssql_fetch_array($objQuery);
$Num_Rows = mssql_num_rows($objQuery);
if($Num_Rows<1){
//เพิ่มข้อมูลใหม่
$strSQL = "INSERT INTO EMSub1 (eMs0,eMs1,eMs2,eMs3,eMs4,eMs5,eMs6,eMs7,eMs8,eMs9,eMs10,eMs11,eMs12,eMs13,eMs14,eMs15,eMs16,eMs17,eMs18,eMs19,eMs20,eMs21,eMs22,eMs23,eMs24,eMs25,eMs26,eMs27) VALUES ('$_POST[eMs0]','$_POST[eMs1]','$_POST[eMs2]','$_POST[eMs3]','$_POST[eMs4]','$_POST[eMs5]','$_POST[eMs6]','$_POST[eMs7]','$_POST[eMs8]','$_POST[eMs9]','$_POST[eMs10]','$_POST[eMs11]','$_POST[eMs12]','$_POST[eMs13]','$_POST[eMs14]','$_POST[eMs15]','$_POST[eMs16]','$_POST[eMs17]','$_POST[eMs18]','$_POST[eMs19]','$_POST[eMs20]','$_POST[eMs21]','$_POST[eMs22]','$_POST[eMs23]','$_POST[eMs24]','$_POST[eMs25]','$_POST[eMs26]','$_POST[eMs27]')";
$objQuery = mssql_query($strSQL);
echo "Insert";
}else{
$strSQL = "UPDATE EMSub1 SET ";
$strSQL .="eMs1 = '".$_POST["eMs1"]."', ";
$strSQL .="eMs2 = '".$_POST["eMs2"]."', ";
$strSQL .="eMs3 = '".$_POST["eMs3"]."', ";
$strSQL .="eMs4 = '".$_POST["eMs4"]."' ,";
$strSQL .="eMs5 = '".$_POST["eMs5"]."' ,";
$strSQL .="eMs6 = '".$_POST["eMs6"]."', ";
$strSQL .="eMs7 = '".$_POST["eMs7"]."' ,";
$strSQL .="eMs8 = '".$_POST["eMs8"]."' ,";
$strSQL .="eMs9 = '".$_POST["eMs9"]."' ,";
$strSQL .="eMs10 = '".$_POST["eMs10"]."', ";
$strSQL .="eMs11 = '".$_POST["eMs11"]."' ,";
$strSQL .="eMs12 = '".$_POST["eMs12"]."' ,";
$strSQL .="eMs13 = '".$_POST["eMs13"]."' ,";
$strSQL .="eMs14 = '".$_POST["eMs14"]."', ";
$strSQL .="eMs15 = '".$_POST["eMs15"]."', ";
$strSQL .="eMs16 = '".$_POST["eMs16"]."' ,";
$strSQL .="eMs17 = '".$_POST["eMs17"]."', ";
$strSQL .="eMs18 = '".$_POST["eMs18"]."', ";
$strSQL .="eMs19 = '".$_POST["eMs19"]."' ,";
$strSQL .="eMs20 = '".$_POST["eMs20"]."', ";
$strSQL .="eMs21 = '".$_POST["eMs21"]."' ,";
$strSQL .="eMs22 = '".$_POST["eMs22"]."',";
$strSQL .="eMs23 = '".$_POST["eMs23"]."', ";
$strSQL .="eMs24 = '".$_POST["eMs24"]."' ,";
$strSQL .="eMs25 = '".$_POST["eMs25"]."' ,";
$strSQL .="eMs26 = '".$_POST["eMs26"]."' ,";
$strSQL .="eMs27 = '".$_POST["eMs27"]."' ";
$strSQL .="WHERE eMs0 = '".$_POST["eMs0"]."' ";
$objQuery = mssql_query($strSQL);
echo "Update";
}
//mssql_close($objConnect);
?>
จาก code ด้านบน (ยาวหน่อยนะคะ) ถ้ากรณีที่ไม่พบรหัสพนักงานในตาราง EMSub1 ให้ทำการ Insert ค่ะ แต่ถ้าพบรหัสให้ทำการ Update ข้อมูล แต่ทำยังไงมันก็ Insert อยู่ดี
ไม่แน่ใจเป็นตรง
$Num_Rows = mssql_num_rows($objQuery);
if($Num_Rows<1){
หรืออเปล่าคะ ต้องแก้ยัง ช่วยทีค่ะ
Tag : - - - -
|
|
|
|
|
|
Date :
2010-03-06 17:02:05 |
By :
yingnoi |
View :
771 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if($Num_Rows == 0){
// insert
}else{
//update
}
|
|
|
|
|
Date :
2010-03-06 18:49:47 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if($Num_Rows == 0){
// insert
}else{
//update
}
แก้ตามนี้ก็ไม่ได้ค่ะ Insert อย่างเดียว
|
|
|
|
|
Date :
2010-03-08 09:39:43 |
By :
yingnoi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมว่าเป็นที่ คำสั่ง $strSQL = "SELECT * FROM EMSub1 WHERE eMs0 = '$_POST[SH0]'";
คุณลอง echo $strSQL ดูสิครับ ว่ามันได้ ผมลัพธ์ ว่าอะไร
|
|
|
|
|
Date :
2010-03-08 10:14:16 |
By :
kalamell |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วค่ะ ขอบคุณพี่ U มากนะคะ บรรทัดเดียวกระจ่างเลย +1 ไปเลยค่ะ
|
|
|
|
|
Date :
2010-03-08 11:49:11 |
By :
yingnoi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|