pantagruel964:
100% школа detected.
Которая видела единственный фреймворк и единственный шаблонизатор :)
Вы еще под стол пешком ходили, когда через мои руки прошли пачки шаблонизаторов.
Вы не в состоянии привести ни одного обоснованного из аргументов "за" их использование.
Их просто нет, включая надуманность легкости освоения, вопросы безопасности и прочее.
А усложнение отладки и неизменность скорости разработки после прохождения кривой обучения - налицо.
Т.е. выигрыша нет, а минусы имеются.
Вердикт - в топку.
Michael Landau:
Зависит от БД и объёма данных.
Иногда решается через join и подзапросы.
Иногда проще выбрать данные и обработать напильником уже в коде.
Для небольших таблиц можно и having
Michael Landau:
DISTINCT указывает выбрать единственное значение из этого столбца. Вместе с GROUP BY имеет смысл в случае если выбираем столбец отличный от того по которому группируем
Запуск этого timer.php в консоли выполняет рассылку?
Если нет, то включить отображение ошибок и попробовать запустить файл из консоли.
После чего прийти сюда со списком тех ошибок в которых не смогли разобраться самостоятельно
Вы не замечаете, что данных там нет?