Я тестировал на веб -сайт посещаемости, регистрировал посещаемость в разные даты (вручную изменяя дату на моем устройстве), у меня есть столбец состояния 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
Кемеровские программисты php общаются здесь
1750901810
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!
Подробнее здесь: [url]https://stackoverflow.com/questions/78252165/status-table-for-all-entries-even-in-different-dates-in-database-changing-valu[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия