Я работаю над этой системой управления посещаемостью, где у меня есть форма обновления посещаемости определенной даты. Напр. если мне нужно внести изменения в сегодняшнюю посещаемость, тогда я открываю форму, отмечаю посещаемость, сохраняю ее и посещаемость обновляется в базе данных. я СЭД кода followig для него:Обновление нескольких строк с использованием одного запроса
<?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);
?>
Он делает работу отлично для нескольких вставок, когда я принять участие в первый раз. но он не работает для обновления посещаемости за тот же день. есть идеи??
Просто рекомендации, пожалуйста, используйте MySQLi вместо mysql_, поскольку есть проблемы с безопасностью (SQL-инъекции) с расширением mysql_ – xsearingheaven
я ok..i бы код this с mysqli next tym..thnks fr the tip :) –