Я использую базу данных MySQL, обращаясь к ней через PHP, и я хочу, чтобы она не показывала более старые записи, чем сегодняшняя дата. У меня было чертовски время заставить его заказать их. У меня было это раньше, теперь это не так. Я их заказал ASC, по дате, отлично, но он все еще показывает старые записи. Я знаю, что мой PHP устарел, но любой метод будет работать для меня. Вот мой код.База данных по-прежнему показывает старые записи, когда у меня она установлена не
Извините, если я оторвусь как полный диц. Я прихожу сюда, если не знаю, и я относительно новичок в этом, и всегда зависеть от дат.
До сих пор было предложено: Измените название столбца «дата». «дата» хранятся в виде даты-времени, а не в строке, так изменить, что Int
// this is where its set to show today and future dated entries
$sql = "SELECT * FROM $db WHERE date >= '$today' ORDER BY date ASC" or die(mysql_error());
$getit = mysql_query ($sql, $conn);
print "<br><b><font size=4>Appointments Coming Up</b></font>";
while($row = mysql_fetch_array($getit, MYSQL_ASSOC))
{
print "<br>";
$row[date] = date("D-M-d-Y", strtotime($row[date]));
print "<br><font size=3><b>{$row['doctor']} at {$row['time']} {$row['ampm']} on $row[date]</font>";
}
решаемых Все, что я сделал изменить столбец даты в базе данных для «dateappt», и она работала. Спасибо всем за помощь.
Какой тип данных столбца «дата» и какова стоимость '$ today'? Уверен, что ваши даты - это строки, а не фактические даты. –
Будда смеется над теми, кто все еще использует '' тег –
@ Дагон Он, должно быть, весь день смеется! – undone