我有一個 20 行的 SQL 表。每行包含一個列“基準”(日期)和一些其他資料。為了查看網站上的一些資訊,只有當今天的日期符合 SQL 表中輸入的日期之一時,我才放置了一個“if”。
if ($date_now = $feestdag) {
echo '<i style="font-weight: bold; color: red;">YESS</i>';
}else{
echo 'Nope</i>';
}
使用的變數是:
$date_now = date("Y-m-d");
$resultalert = mysqli_query($conn,"SELECT datum FROM feestdagen") or die(mysql_error());
while($feestdagenalert = mysqli_fetch_array($resultalert)) {
$feestdag = $feestdagenalert['datum'];
//removed some data
}
現在,每當今天的日期在“基準”列的“feestdagen”表中的 20 個條目中的一個時,我都會得到我只想看到的文本。“基準”列包含“2022-01-02”、“2022-05-22”等條目。
有人知道使這項作業的解決方案嗎?我找不到它..謝謝你的幫助!
編輯:使用了 khalil 的解決方案,效果很好
uj5u.com熱心網友回復:
SELECT datum FROM feestdagen WHERE datum = CURDATE();
這只會回傳具有當前日期的行。您不需要在 PHP 中執行單獨的檢查
uj5u.com熱心網友回復:
你可以
SELECT EXISTS (SELECT *
FROM feestdagen
WHERE datum = curdate()) AS isfeestdag;
1如果今天是假期,您會得到,0否則。有一個索引datum,除非feestdagen只包含幾行,這將非常快。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/407498.html
標籤:
