Ich möchte etwas wie eine Promotion-Code-Funktion für meine Ecomm-Website tun. Derzeit habe ich eine Variable namens $ currentDate, die ich nicht sicher bin, ist das richtige Format.So exportieren Sie einen Datetime-Wert von Mysql zu PHP
$currentDate = date("Y-M-D")
Ich möchte das mit einem Datum in meiner Datenbank vergleichen, das Ablaufdatum genannt wird. In meiner Datenbank habe ich eine Zeile mit promoCode = GSS2016 (varchar), Rabatt = 0,1 (double, angenommen, um 10% Rabatt zu repräsentieren) und expiryDate = 2016-07-28 (datetime, die in YMD ist, wenn ich nicht falsch bin .. I.) habe bereits eine Abfrage ausführen, um zu überprüfen, ob der Promocode existiert, aber ich bin nicht sicher, wie es in PHP zu exportieren und mit dem aktuellen Datum vergleichen
$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");
}
Sie müssen besser erklären, was Sie versuchen zu tun. Der von Ihnen gepostete Code scheint nicht sehr hilfreich zu sein. Versuchen Sie zu sehen, ob ein Rabattcode noch gültig ist? –