私はこの出席管理システムに取り組んでおり、特定の日付の出席を更新するフォームがあります。たとえば。今日の出席を変更する必要がある場合は、フォームを開いて出席をマークし、保存すると、出席がデータベースで更新されます。私はそれのためにfollowigコードをsed:
<?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);
?>
初めて出席を取るときは、複数の挿入に対して完全に機能します。しかし、同じ日の出席を更新するには機能しません。何か案は??