私は2つのフィールドを持つテーブルを持っています
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