Tengo una mesa con muchas filas. Tengo fecha de vencimiento y quiero cambiar el estado de esas filas donde la fecha ya es de vencimiento.
Funciona bien si no uso UPDATE. Si solo les hago eco. Pero cuando quiero ACTUALIZAR el estado de esta fila a 0, comienzan los problemas. Mi problema es que cambia solo 1 fila y no todas, que deben estar en estado 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); } } }Algún consejo sobre cómo solucionarlo, probé varias opciones pero nada funcionó.
row['id'] en lugar de $id . $sql = " UPDATE table SET status = '$status' WHERE ID = 'row['id']' ";
$result para actualizar. Está reutilizando el mismo nombre de variable, por lo tanto, después de una actualización exitosa, establecerá $result en verdadero y el ciclo while se detendrá.