簡體   English   中英

if 和 else 的條件為 false 直接跳轉到 else 而我的數據為 true

[英]the condition of if and else are false and its jump to else directly and my data are true

        $reqAmount = $service->price;
        $useraa = auth()->user();
        //$usersRl = DB::table('gift_card_services')->select('id')->get();
        $usersDay1 = DB::table('gift_card_services')->select('created_at')->where('id',1)->get();
        $usersDay4 = DB::table('gift_card_services')->select('created_at')->where('id',4)->get();
        $usersDay7 = DB::table('gift_card_services')->select('created_at')->where('id',7)->get();
        if ($useraa->username == "abdoumadris") {
            // $reqAmount = ($service->price - 2);
            if ($usersDay1 == "2022-10-07 19:56:20" ) {
                $reqAmount = ($service->price - 2);
            }
            else if ($usersDay4 == "2022-10-07 19:57:20") {
                $reqAmount = ($service->price - 6);
            }
            else if ($usersDay7 == "2022-10-07 19:59:00") {
                $reqAmount = ($service->price - 10);
            }else{
                $reqAmount = ($service->price - 1);
            }
        }

我需要更改所有產品的價格,但它總是 - 1

我 100% 確定我的數據設置正確並且 if 條件為真,但它直接覆蓋到 else

使用日期/時間有點棘手。 您正在比較的是格式“Ymd H:i:s”的特殊字符串表示形式。 您應該檢查這些日期是否真的也像數據庫中那樣存儲。 這不是我希望存儲日期/時間的方式。

請轉儲 $usersDay1、$usersDay4 和 $usersDay7。 如果這些是時間戳,您可能需要將它們轉換為不同的格式,然后再將它們與字符串表示形式進行比較。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM