내 ecommerce 웹 사이트의 프로모션 코드 기능을 사용하고 싶습니다. 현재 올바른 형식인지 확실하지 않은 $ currentDate라는 변수가 있습니다.mysql에서 datetime 값을 PHP로 내보내는 방법
$currentDate = date("Y-M-D")
내 데이터베이스에서 만료일이라는 날짜와 비교하고 싶습니다. 내 데이터베이스에서 promoCode = GSS2016 (varchar), discount = 0.1 (double, 10 % 할인을 나타낼 것으로 가정) 및 expiryDate = 2016-07-28 (datetime은 YMD에 있습니다. promocode이 존재하지만 PHP로 내보낼 방법 확실 해요 및
$currentDate = date("Y-M-D");
session_start();
$conn = mysqli_connect("localhost", "root", "","websiteDb");
$promoCodeInput = $_POST['promoCode'];
$sql = "SELECT * FROM promocodedb WHERE promoCode = '$promoCodeInput'";
$codeChecker = mysqli_query($conn, $sql) or die (mysqli_error($conn));
if (mysqli_num_rows($codeChecker) > 0)
{
$fetchDiscount = mysqli_fetch_assoc($codeChecker);
$expiry = $fetchDiscount['expiryDate'];
if ($expiry > $currentDate)
{
$discountPercentage = $fetchDiscount['discount'];
echo $discountPercentage;
$cookie_value = $discountPercentage;
setcookie("discount", $cookie_value, time() + (60 * 60)); //discount last for 1 hour
header("Location:cart.php?status=promoApplied");
}
else
{
//header("Location:cart.php?status=promoExpired");
}
}
else
{
header("Location:cart.php?status=promoFail");
}
당신은 무엇을 하려는지 더 자세히 설명해야합니다. 게시 한 코드가 도움이되지 않는 것 같습니다. 할인 코드가 유효한지 확인하려고합니까? –