Я тестировал веб-сайт посещаемости, регистрируя посещаемость в разные даты (вручную меняя дату на своем устройстве). У меня есть столбец состояния: 1 для присутствия и 0 для отсутствия. когда я регистрирую посещаемость, где некоторые отсутствуют, столбец статуса на эту дату отображается правильно, но когда я регистрирую посещаемость, где все присутствуют, значения столбца состояния на все даты (включая те, которые имеют «0») изменяются на '1'. ниже код для сохранения
Код: Выделить всё
if(isset($_POST['save'])){
$studentNo=$_POST['studentNo'];
$check=$_POST['check'];
$N = count($studentNo);
$status = "";
$qurty=mysqli_query($conn,"select * from tblattendance where subject = '$id' and date = '$dateTaken' and status = '1'");
$count = mysqli_num_rows($qurty);
if($count > 0){
$statusMsg = "Attendance has been taken for today!×";
}else
{
for($i = 0; $i < $N; $i++)
{
$studentNo[$i];
if(isset($check[$i]))
{
$qquery=mysqli_query($conn,"update tblattendance set status='1' where studentNo= '$check[$i]'");
if ($qquery) {
$statusMsg = "Attendance Taken Successfully!×";
}
else
{
$statusMsg = "An error Occurred!";
}
}
}
}
}
Мне интересно, почему все значения во всех зарегистрированных датах в базе данных изменяются на «1» и есть ли способ это исправить. Если вам понадобится что-нибудь еще, пожалуйста, не стесняйтесь, дайте мне знать, и я очень ценю всю помощь, которую могу получить. заранее спасибо!
Подробнее здесь:
https://stackoverflow.com/questions/782 ... e-keeps-up