|
|
|
สอบถามการเชคค่าก่อนที่จะ insert ข้อมูลลงMySQL อยากให้เช็คข้อมูลซ้ำก่อนครับ |
|
|
|
|
|
|
|
สอบถามการเชคค่าก่อนที่จะ insert ข้อมูลลง MySQL อยากให้เช็คข้อมูลซ้ำก่อนครับ แต่มันติดตรงที่ว่าค่า $docno ของผมมันจะ+ค่าทุกครั้งที่มีการ refresh มันเลยให้ไม่สามารถ เชคค่าซ้ำได้
Code (PHP)
$RsUpseq = mysql_query("UPDATE tab_sequence SET document_seq = document_seq + 1");
$RsUpseq = Null;
$Resseq = mysql_query("SELECT document_seq AS docseq FROM tab_sequence");
$result = mysql_fetch_array($Resseq);
$docno = $result["docseq"];
$Resseq = Null;
$strSQL = "SELECT * FROM absence WHERE absence_no = '".$doc_no."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
echo "strSQL===".$strSQL."<br><br>";
//exit;
if($objResult)
{
echo "CustomerID already exist.";
}else{
$strSQL = " INSERT INTO absence " ;
$strSQL .= "( absence_no,employee_id,document_subject,type_no,";
$strSQL .= " stdate, endate, status , dayno ,";
$strSQL .= " entrancedate".")";
$strSQL .= " VALUES('".$doc_no."','".$employee_id."','".$docsubj."',";
$strSQL .= "'".$txt_doc_title."','" .$startDate . "','" .$endDate."',";
$strSQL .= "'W',".$sumDay.",'".$entrance_date."')";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "Save Done.";
}else{
echo "Error Save [".$strSQL."]";
}
}
//mysql_close($strSQL);
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2012-05-21 21:48:33 |
By :
phongphisut |
View :
1177 |
Reply :
11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
$strSQL = "SELECT * FROM customer WHERE CustomerID = '".$_POST["txtCustomerID"]."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
echo "CustomerID already exist.";
}
else
{
$strSQL = "";
$strSQL = "INSERT INTO customer ";
$strSQL .="(CustomerID,Name,Email,CountryCode,Budget,Used) ";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["txtCustomerID"]."','".$_POST["txtName"]."','".$_POST["txtEmail"]."' ";
$strSQL .=",'".$_POST["txtCountryCode"]."','".$_POST["txtBudget"]."','".$_POST["txtUsed"]."') ";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "Save Done.";
}
else
{
echo "Error Save [".$strSQL."]";
}
}
mysql_close($objConnect);
?>
|
|
|
|
|
Date :
2012-05-21 21:59:05 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เช็คก่อนบวกซิครับ
|
|
|
|
|
Date :
2012-05-21 23:32:30 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำไม select แบบไม่มีเงื่อนไขล่ะครับ
"SELECT document_seq AS docseq FROM tab_sequence"
คงต้องเล่าเท้าความย้อนหลังให้ผมฟังก่อนล่ะ ว่ามีความเป็นมาอย่างไรเกี่ยวกับโค้ดชุดนี้
|
|
|
|
|
Date :
2012-05-21 23:52:38 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมว่าเช็คซ้ำจาก docno หรือเลขเอกสารไม่ได้หรอกครับ
น่าจะให้ความสำคัญกับ employee_id และ stdate / endate มากกว่า
Code (PHP)
$sql = "select * from absence where employee_id='".$employee_id."' and (stdate between '$startDate' and '$endDate') and (endate between '$startDate' and '$endDate')";
$res = mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($res)){
$data = mysql_fetch_assoc($res);
echo "พบเอกสารเลขที่ '{$data["absence_no"]}' / '{$data["document_subject"]}' ในฐานข้อมูลครับ!<br />\n ";
echo "ไม่สามารถบันทึกทำการลาครั้งนี้ได้ครับ";
}else{
$RsUpseq = mysql_query("UPDATE tab_sequence SET document_seq = document_seq + 1");
$RsUpseq = Null;
$Resseq = mysql_query("SELECT document_seq AS docseq FROM tab_sequence");
$result = mysql_fetch_array($Resseq);
$docno = $result["docseq"];
$strSQL = " INSERT INTO absence " ;
$strSQL .= "( absence_no,employee_id,document_subject,type_no,";
$strSQL .= " stdate, endate, status , dayno , entrancedate ) ";
$strSQL .= " VALUES('$doc_no' , '$employee_id' , '$docsubj', ";
$strSQL .= " '$txt_doc_title' , '$startDate' , '$endDate', ";
$strSQL .= " 'W', $sumDay , '$entrance_date')";
$objQuery = mysql_query($strSQL) or die(mysql_error());
if(mysql_affected_rows()){
echo "Save Done.";
}
}
|
|
|
|
|
Date :
2012-05-22 00:49:20 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สรุปว่าได้แล้วใช่มั๊ย
|
|
|
|
|
Date :
2012-05-22 01:12:29 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2012-05-22 05:53:44 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|