我正在寻找帮助。创建一个考勤系统。
我希望它从2个表中获取所有ASSOC。如果dateID匹配,则显示该出勤表中的数据。如果不是,则显示默认数据。它与第一个Row一起使用,但随后会中断。我已经尝试过foreach但感到困惑
$row = mysqli_fetch_assoc($result);
while ($row2 = mysqli_fetch_assoc($defaulttable)) {
if ($row2['id'] === $row['date_id']) {
echo '<tr> <
td > '.$row2['
date '].' < /td> <
td > '.$row['
status '].' < /td> <
th scope = "row" > '.$row['
notes '].' < /th> <
td > <button data-toggle="modal" class="btn btn-primary" data-target="#myModalNorm">Edit</button> < /td> <
/tr>';
} else {
echo '<tr> <
td > '.$row2['
date '].' < /td> <
td > None < /td> <
th scope = "row" > N / A < /th> <
td > <button data-toggle="modal" class="btn btn-primary" data-target="#myModalNorm">Edit</button> < /td> <
/tr>';
}
}
答案 0 :(得分:1)
您可以尝试以下方法:
Public Shared Event MyErrorEvent(Ex as Exception)
Public Shared Sub RaiseAnErrorSub(Ex as Exception)
RaiseEvent MyErrorEvent(Ex)
End Sub
答案 1 :(得分:0)
一种方法可以是:(尽管以相同的方式,如果$ row2的记录少于$ row,则在遍历所有记录之前将关闭循环)
$row = mysqli_fetch_assoc($result);
$row2 = mysqli_fetch_assoc($defaulttable);
if(count($row2) > 0){
foreach($row2 as $r2){
foreach($row as $r){
if($r2['id'] === $r['id']){
// // // // // // // // // //
// Code +
echo '<tr> <
td > '.$row2['
date '].' < /td> <
td > '.$row['
status '].' < /td> <
th scope = "row" > '.$row['
notes '].' < /th> <
td > <button data-toggle="modal" class="btn btn-primary" data-target="#myModalNorm">Edit</button> < /td> <
/tr>';
// // // // // // // // // //
} else {
// // // // // // // // // //
// Code -
echo '<tr> <
td > '.$row2['
date '].' < /td> <
td > None < /td> <
th scope = "row" > N / A < /th> <
td > <button data-toggle="modal" class="btn btn-primary" data-target="#myModalNorm">Edit</button> < /td> <
/tr>';
// // // // // // // // // //
}
}
}
}
答案 2 :(得分:0)
主要问题是什么?
如果没有错误显示,请执行以下操作:
在页面顶部(<?php
之后)键入此命令
<?php
ini_set('display_errors','1'); //它会向您显示当前页面中发生的任何错误