0
我有兩個字段PHP比較日期
competition {stateTime, endTime}
當我插入到表我想確保我要插入它的價值不在任何行的該表 期間
表我鍵入此功能(PDO數據庫)
function isCompetitionInAnotherCompetition($startTime, $endTime) {
$query = "SELECT * FROM competition";
$sth = $this->db->prepare($query);
$sth->execute(array());
while ($row = $sth->fetch()) {
if ($startTime >= $row['startTime'] && $startTime <= $row['endTime'])
return true;
if ($endTime >= $row['startTime'] && $endTime <= $row['endTime'])
return true;
}
return false;
}
但不工作好, 在數據庫中的每個日期是yyyy-mm-dd
,例如2012-01-15
的地方,爲什麼不乾脆用'BETWEEN'或'< ><= > ='的'WHERE'的SQL語句的WHERE子句,並使用輸出行數? –
@AlvinWong我會試試 – Totti
@AlvinWong它的作品,寫它作爲答案接受它 – Totti