首先,我很抱歉这个菜鸟问题。我一边学习,但我遇到了这方面的问题,并且无法正确搜索。
我想要完成的事情:
例如,一个人被禁止40分钟,在SQL数据库中它被存储为值40.当在一个表中显示时很好但是当一个人被禁止10080分钟(1周)时出现问题
我有什么:
$sql = "SELECT name, authid, name, length FROM sb_ctbans";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
if ($row["length"] < '60'){
$row["length"] . "Minutes" == $ban['length'];
echo $ban['length'];
} else {
$row["length"] . "Undefined length" == $ban['length'];
}
echo "<tr>"."<td>" . $row["name"] ."</td>" . "<td>" . $row["authid"] ."</td>" . "<td>" . $ban['length'] . "</td>" ."</tr>";
}
预期产量:2分钟 实际输出:
为任何帮助干杯。
编辑:
改变之后:
$row["length"] . "Minutes" == $ban['length'];
致:
` $ban['length'] = $row.['length'] . 'Minutes';`
我现在正在恢复输出ArrayArray Minutes
答案 0 :(得分:1)
这里有几个问题。您修复了第一个错误的行,但在$row["length"] . "Undefined length" == $ban['length'];
处又错了。此外,您还要检查$ row [&#39;长度&#39;]是否小于STRING&#39; 60&#39;而不是数字60,这可能会导致错误。最后,正如其他人所说,存储禁止的分钟数肯定会最终导致问题。相反,当禁令首次建立时,计算禁令到期时的时间并将其存储。检查时,计算存储时间的长度。否则,随着时间的推移,您必须每分钟更新每个禁令记录,否则它们将变得不准确。