Проблема с мускулом (запрос)
#7

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
Рекомендую пользоваться офф документацией: функции даты и времени
' или " обозначают строку.
` экранируют ключи, в том случае если они пересекаются именами с зарезервированными словами.
Числа можно не экранировать.
Функции экранировать вообще не надо!

UNIX_TIMESTAMP() возвращает метку времени в integer формате.
NOW() возвращает дату в формате YYYY-MM-DD HH:mms, прибавление нуля заставляет мускул конвертировать её в число причем вещественное.

А ещё я рекомендую сравнивать не с меткой времени в мускуле, а с меткой времени в моде:
pawn Код:
mysql_format(1, STR256, 188, "SELECT `date` FROM "TABLE_BLACKLIST" WHERE `date`>=%d", gettime());
это исключит ошибку когда время у БД и мода будет разное.
Ах вот оно что, а на стороннем ресурсе не уточнялось о каком типе числа идет речь ( NOW() + 0 ).
На счет сравнения не доглядел, спасибо.
По поводу экранирования немного не понял ...
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)