diff --git a/databaseOperations.php b/databaseOperations.php index f0b391c..3f2989a 100755 --- a/databaseOperations.php +++ b/databaseOperations.php @@ -204,11 +204,11 @@ function getEventsByDateAndCategories($db, $date, $categories) $usableCategories[] = $cat; } - $request = $db->prepare('SELECT DISTINCT event_id, event_title FROM event NATURAL JOIN eventCategorie WHERE (event_dtstart <= :date_max AND event_dtend >= :date_min) AND cat_id IN (:categories)'); + $catStr = implode(',', array_map('intval', $usableCategories)); + $request = $db->prepare('SELECT DISTINCT event_id, event_title FROM event NATURAL JOIN eventCategorie WHERE (event_dtstart <= :date_max AND event_dtend >= :date_min) AND cat_id IN ('.$catStr.')'); $request->execute(array( 'date_max'=>date("Y-m-d 23:59:59",$date), 'date_min'=>date("Y-m-d 00:00:00", $date), - 'categories'=>implode(',', array_map('intval', $usableCategories)) )); $result = $request->fetchAll(); $request->closeCursor(); diff --git a/populateDatabase.sql b/populateDatabase.sql index 0b186ab..bddb7ca 100644 --- a/populateDatabase.sql +++ b/populateDatabase.sql @@ -37,7 +37,7 @@ INSERT INTO eventCategorie(event_id, cat_id) VALUES(2, 2); INSERT INTO eventCategorie(event_id, cat_id) VALUES(2, 3); INSERT INTO eventCategorie(event_id, cat_id) VALUES(2, 4); INSERT INTO eventCategorie(event_id, cat_id) VALUES(2, 5); -INSERT INTO eventCategorie(event_id, cat_id) VALUES(3, 14); +INSERT INTO eventCategorie(event_id, cat_id) VALUES(3, 13); INSERT INTO eventCategorie(event_id, cat_id) VALUES(4, 6); INSERT INTO eventCategorie(event_id, cat_id) VALUES(5, 14); INSERT INTO eventCategorie(event_id, cat_id) VALUES(6, 14);