[英]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.