我正在研究这个考勤管理系统,我有一种形式可以更新特定日期的考勤。例如。如果我需要更改今天的出勤率,那么我打开表格,标记出勤率,保存并在数据库中更新出勤率。我为它编写了以下代码:
<?php
$dbhost = "localhost";
$dbuser = "root";
$dbname = "gail";
$conn = mysql_connect($dbhost, $dbuser,"") or die ('Error connecting to mysql');
mysql_select_db($dbname);
$cnt3 = count($_POST['pora']);
if ($cnt3 > 0 ) {
$updateArr = array();
$refArr = array();
for ($i=0; $i<$cnt3; $i++)
{
$updateArr[] = "('" . mysql_real_escape_string($_POST['pora'][$i]) . "')";
$refArr[] = "('". mysql_real_escape_string($_POST['eid'][$i]) . "')";
}
$query = "update attendance set pora=" . implode(", ", $updateArr) . "where eid=" . implode(", ", $refArr) ;
mysql_query($query) or trigger_error("Insert failed: " . mysql_error());
}
mysql_close($conn);
?>
当我第一次参加时,它确实适用于多次插入。但它不适用于更新当天的出勤率。有任何想法吗??