Я застрял на этом.сравнить, если дата из базы данных больше текущей даты
Это звучит довольно просто, что я пытаюсь достичь, до сих пор я не могу заставить его работать ...
У меня есть несколько пользователей, хранящихся в базе данных. Они могут посещать страницу после входа в систему. Но каждый пользователь имеет дату окончания. Поэтому, если этот день пройдет, он больше не сможет видеть страницу и будет перенаправлен на другую страницу. Но для каждого пользователя существует другая дата.
Когда пользователь вводит свои учетные данные, создается $ _SESSION, в котором хранится его имя пользователя. Мне нужно sql, чтобы получить дату от конкретного пользователя, используя это значение $ _SESSION.
То, что я до сих пор:
$sql="SELECT * FROM $tbl_name WHERE licentiehouder=$naamLicentiehouder";
$naamLicentiehouder = $_SESSION['doorsturen'];
$result=mysql_query($sql);
$row = mysql_fetch_row($result);
$mydate = $row['vervaldatum'];
$curdate=strtotime("now");
if($curdate <= $mydate && $_SESSION['doorsturen'] == 'userONE') {
header("Location: userONE.php");
} else if ($curdate <= $mydate && $_SESSION['doorsturen'] == 'userTWO') {
header("Location: userTWO.php");
} else if($curdate > $mydate) {
header("Location: extend_license.php");
}
Так же, каждый пользователь имеет собственную лицензию, срок действия которого истекает на точную дату. Эта дата хранится в базе данных. Поэтому, если вход пользователя userONE, значение $ _SESSION устанавливается на userONE. sql считывает эти значения и получает только строку, соответствующую этому значению. Если сегодня (текущая дата) больше, чем дата сохранения (поэтому срок действия его лицензии истек), он будет перенаправлен на страницу, чтобы продлить его лицензию. Если нет, он сможет увидеть свою личную страницу.
Надеюсь, кто-нибудь может помочь ?!
'$ curdate' похоже, это временная метка UNIX. Какой тип '$ mydate'? Является ли это типом данных даты в mysql? Пожалуйста, 'echo' содержимое' $ mydate' – antoniom
$ curdate является varchar –
изменил его на сегодняшний день, не имеет значения. Это просто перекликается с ошибками. Эхо ничего не отображает –