在additional_leave表&中有一列是number_of_date。更新时,应该相应更新employee_leave的employee表列。这是工作。通过单击按钮作为以下图像应用这些额外的假期时,员工表的additional_leave列值应为负。
它也有效。但问题是,在我应用这些额外的假期后,我再次进入额外的休假显示页面时,DB将再次更新为之前的值,即additional_leave表中的日期数。 DB值不会保留为负值。以下是我的代码。
m = length(B);
这是显示额外休假的功能。
function additional_leave_apply($userID){
if(isset($_POST['apply2'])){
$category=$_POST['category1'];
$number_of_date=$_POST['no_of_date1'];
$resul=mysql_query("SELECT * from employee where emp_id='$userID'") or die("query error".mysql_error());
$result3 = mysql_fetch_array($resul);
$annual_additional=$result3['annual_additional'];
$casual_additional=$result3['casual_additional'];
$medical_additional=$result3['medical_additional'];
$value1=$annual_additional-$number_of_date;
$value2=$casual_additional-$number_of_date;
$value3=$medical_additional-$number_of_date;
if($category=='Annual'){
$result= "UPDATE employee SET annual_additional='$value1' WHERE emp_id='$userID'";
$query=mysql_query($result);
}
elseif($category=='Casual'){
$result= "UPDATE employee SET casual_additional='$value2' WHERE emp_id='$userID'";
$query=mysql_query($result);
}
else{
$result= "UPDATE employee SET medical_additional='$value3' WHERE emp_id='$userID'";
$query=mysql_query($result);
}
// header('Location: index.php');
echo("success");
}
else{
{}
}
如何解决此问题。请帮忙!