Таблица состояния для всех записей (даже в разные даты) в значении изменения базы данных при проверке флажокPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Таблица состояния для всех записей (даже в разные даты) в значении изменения базы данных при проверке флажок

Сообщение Anonymous »

Я тестировал на веб -сайт посещаемости, регистрировал посещаемость в разные даты (вручную изменяя дату на моем устройстве), у меня есть столбец состояния 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»