Поскольку расширение может содержать более или менее трех символов, следующее будет проверяться на расширение независимо от его длины.
Попробуйте следующее:
$allowedExtensions = array( 'mkv', 'mp3', 'flac' );
$temp = explode(".", $_FILES[$file]["name"]);
$extension = strtolower(end($temp));
if( in_array( $extension, $allowedExtensions ) ) { ///
, чтобы проверить все символы после последнего «.»
это вариант
SELECT id, text
FROM msg
WHERE year(time) = year(GETDATE())
and month(time) = month(GETDATE())
and day(time) = day(GETDATE());
в качестве альтернативы, передать в два раза на 00:00, а другой на 23:59
SELECT id, text
FROM msg
WHERE time >= @begintime
and time <= @emdtime;
Вы можете сделать что-то подобное в SQL Server CE:
SELECT id, text
FROM msg
WHERE CONVERT(char(10), time, 120) = CONVERT(char(10), GETDATE(), 120);