I’m encountering the following problem:
I’d like to compare today’s date against some dates in a database, then if it isn’t expired yet, show something… but if all the dates in the table are expired, show something like ‘No lecture scheduled at this time, return again’.
As for the first thing it’s no problem, but I can’t show the text where there aren’t any future dates…
Here’s the code,
Table:
id, dateposted, date_course, title, body
$sql = "SELECT *
FROM L
ORDER BY L.dateposted DESC;";
$result = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_assoc($result))
{
$exp_date = $row['date_course'];
$todays_date = date("Y-m-d");
$today = strtotime($todays_date);
$expiration_date = strtotime($exp_date);
if ($expiration_date >= $today)
{
echo "<a href='courses.php'>" . $row['title']. "</a>";
echo "</br>";
}
}
I’ll assume you’re using MySQL. A couple of small changes to your query and code should make this work. You should definitely do this kind of filtering in the query and not the code.