Я тестировал на веб -сайт посещаемости, регистрировал посещаемость в разные даты (вручную изменяя дату на моем устройстве), у меня есть столбец состояния 1 для настоящего и 0 для отсутствия. Когда я регистрирую посещаемость, где некоторые отсутствуют, столбец статуса в эту дату отражается правильно, но когда я регистрирую посещаемость, где все присутствуют, значения столбца статуса на все даты (включая те, которые с «0») все изменены на «1». Ниже приведен код для сохранения < /p>
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!";
}
}
}
}
}
< /code>
$query = "SELECT tblsection.section,tblassignteach.secId,tblclass.className,tblsubject.subject,tblstudents.secId,tblstudents.studentNum,tblstudents.firstName,tblstudents.lastName,tblstudents.mname,tblstudents.sex,tblstudents.classId FROM tblstudents
INNER JOIN tblassignteach ON tblassignteach.secId = tblstudents.secId
INNER JOIN tblsection ON tblsection.Id = tblstudents.secId
INNER JOIN tblclass ON tblclass.Id = tblstudents.classId
INNER JOIN tblclassarms ON tblclassarms.Id = tblassignteach.classArmId
WHERE tblassignteach.subject='$id'";
$rs = mysqli_query($conn, $query);
$num = $rs->num_rows;
$sn=0;
$status="";
if($num > 0)
{
while ($rows = $rs->fetch_assoc())
{
$sn = $sn + 1;
echo"
".$sn."
".$rows['studentNum']."
".$rows['lastName']."
".$rows['firstName']."
".$rows['mname']."
".$rows['sex']."
".$rows['className']."
".$rows['section']."
".$rows['subject']."
";
echo "";
}
}
< /code>
$qurty=mysqli_query($conn,"SELECT * from tblattendance where subject= '$id' and dateTimeTaken = '$dateTaken'");
$count=mysqli_num_rows($qurty);
if($count == 0){
$qus=mysqli_query($conn,"SELECT tblstudents.studentNum,tblassignteach.subject from tblstudents
inner join tblassignteach on tblassignteach.secId = tblstudents.secId
where tblassignteach.subject= '$id'");
while ($ros = $qus->fetch_assoc())
{
$qquery=mysqli_query($conn,"INSERT into tblattendance(studentNo,subject,sessionTermId,status,dateTimeTaken,timeTaken)
VALUES('$ros[studentNum]','$id','$sessionTermId','0', '$dateTaken', '$ttimeTaken')");
}
< /code>
i'm wondering why all the values in all logged dates in the db are changed to '1' and if there is a way to fix this. if you need anything else, please dont hesitate to let me know and I really appreciate all the help i can get. thank you in advance!
Подробнее здесь: https://stackoverflow.com/questions/782 ... nging-valu
Таблица состояния для всех записей (даже в разные даты) в значении изменения базы данных при проверке флажок ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как открыть модал Bootstrap при проверке флажок (когда на флажок размещен тик)
Anonymous » » в форуме Html - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как открыть модал Bootstrap при проверке флажок (когда на флажок размещен тик)
Anonymous » » в форуме CSS - 0 Ответы
- 1 Просмотры
-
Последнее сообщение Anonymous
-