【发布时间】:2021-08-21 16:16:33
【问题描述】:
我有很多行的表。我有 exp 日期,我想更改那些 date 已经是 exp 的行的状态。
如果我不使用 UPDATE,它会很好地工作。如果我只是回应他们。但是当我想将这一行的状态更新为 0 时,问题就开始了。我的问题是它只更改了 1 行,而不是所有需要更改状态 0 的行。
$sql = "SELECT * FROM table";
$result = mysqli_query($conn, $sql);
$resultcheck = mysqli_num_rows($result);
$id = $row['id'];
if($resultcheck > 0) {
while($row = mysqli_fetch_assoc($result)) {
$expdate = $row['date'];
$exp = strtotime($date);
$today = date('m/d/Y');
$td = strtotime($today);
if($td>$exp) {
$status=0;
$sql = " UPDATE table SET status = '$status' WHERE ID = '$id' ";
$result = mysqli_query($conn, $sql);
}
}
}
关于如何解决这个问题的任何建议,我尝试了几个选项,但没有任何效果。
【问题讨论】:
-
您好,欢迎来到 SO!请使用tour,阅读help center 和how-to-ask 页面。我这里没有看到
$id,应该是row[id]。