php 大于一组数字

mbzjlibv  于 2022-12-28  发布在  PHP
关注(0)|答案(1)|浏览(150)

下午好,我已经看了很多东西,但似乎不能弄清楚一些东西。
我正在写一个程序,用户输入他们的车辆里程。一旦里程是+3k,我希望它提醒它的服务时间,等等。
我不知道如何做到这一点,如果有人能给我指明方向的话。
如果reg_mileage = 35k,update_mileage = 38k,则alert()是一个想法。
谢谢大家!

if(isset($_POST['check_mileage'])) {
    
    $update_mileage = "UPDATE service_tracking SET update_mileage = '$reg_mileage' WHERE reg_vin = '$reg_vin'";
    $conn->exec($update_mileage);
    $check = $conn->query("SELECT reg_mileage, update_mileage FROM service_tracking WHERE (reg_mileage < update_mileage)");
    
    while($row = $check->fetch(PDO::FETCH_ASSOC)) {
        
        if($row > 38000) {
            echo "Time for an oil change";
        } else {
            echo "Up to date";
        }
    }
    
}
vyswwuz2

vyswwuz21#

$row是一个数组,不能与数字进行比较。我认为您需要从update_mileage中减去reg_mileage,并在差值小于3K时发出警报。

while ($row = $check->fetch(PDO::FETCH_ASSOC)) {
    if ($row['update_mileage'] - $row['check_mileage'] < 3000) {
        echo "Time for an oil change<br>";
    } else {
        echo "UP to date<br>";
    }
}

顺便说一句,你可能应该在SELECT和输出中包含VIN或其他一些识别信息,否则用户就不知道哪辆车需要换油了。

相关问题