MYSQL更新数据库

时间:2016-05-27 04:54:00

标签: php mysql

在additional_leave表&中有一列是number_of_date。更新时,应该相应更新employee_leave的employee表列。这是工作。通过单击按钮作为以下图像应用这些额外的假期时,员工表的additional_leave列值应为负。

the issue

它也有效。但问题是,在我应用这些额外的假期后,我再次进入额外的休假显示页面时,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{
    {}
}

如何解决此问题。请帮忙!

0 个答案:

没有答案