PHP: $write = new db(); $write->col1 = $ip; $write->col2 = $brws; $write->col3 = $ref; $write->col4 = $os; $write->add("dronix6_counter"); PHP: if ($table == 'dronix6_counter') { $insert = mysql_query("INSERT INTO `dronix6_counter` VALUES ('', '$this->col1', '$this->col2', '$this->col3', '$this->col4', NOW());"); } // end if дата вставляется в виде нулей. а если выполнить аналогичный запрос из phpmyadmin - вставляется текущая дата и время. подскажите пожалуйста почему так?
видимо в пхп-скрипте NOW() обрабатывается PHP-интерпритатором, а в phpmyadmin ты делаешь запрос с NOW() и он возвращает ответ обработаный MySQL. Мое предложение - юзай date(). Например date('d m Y')
Вот даже тебе полное описание по функции: date Формат локального времени/даты. Синтаксис : string date(string format [, int timestamp]); Эта функция возвращает строку, содержащую дату и время, отформатированную согласно строке format и используя временную метку timestamp или текущее локальное время, если не задана временная метка. В фоматной строке должны использоваться следующие символы: a - "до" и "после" полудня: "am" или "pm" A - "До" и "После" полудня: "AM" или "PM" d - день месяца, 2 цифры (на первом месте ноль) (от 01 до 31) D - день недели, текстовый, 3 буквы; т.е. "Fri" j - день месяца, 1-2 цифры без начальных нулей (от 1 до 31) F - месяц, текстовый, длинный; т.е. "January" h - час, 12-часовой формат (от 01 до 12) H - час, 24-часовой формат (от 00 до 23) g - час, 12-часовой формат без нулей (от 1 до 12) G - час, 24-часовой формат без нулей (от 0 до 23) i - минуты (от 00 до 59) I(большая i) - 1, если действует переход на летнее время, иначе 0 L - 0, если год не високосный, или 1 в противном случае B - Swatch Internet time T - временная зона компьютера, например: MDT (доступна не всегда) l (строчная "L") - день недели, текстовый, длинный; т.е. "Friday" m - месяц, две цифры с нулями (от 01 до 12) n - месяц, одна-две цифры без нулей (от 1 до 12) M - трехбуквенное английское сокращение месяца; т.е. "Jan" t - число дней в указанном месяце (от 28 до 31) s - секунды (от 0 до 59) S - англоязычный порядковый суффикс числа из двух букв, текстовый, т.е. "th", "nd" U - целое число секунд, прошедших с момента начала эпохи UNIX (доступно не всегда) Y - год, цифровой, 4 цифры (1999) y - год, цифровой, 2 цифры (99) w - порядковое число дня в неделе,(от 0-воскресенье до 6-суббота) z - порядковое число дня в году (от 0 до 365) Z - смешение временной зоны в секунадах (от -43200 до 43200)
max_pain89 phpmyadmin - тоже php скрипт. тока здааааровый Dr.Check пасиба, тока мне это не надо. я хочу функции базы научиться юзать. и кстати когда собрал всё в один скрипт (а второй скрипт юзался через ООП и инклудинг) всё заработало щас опять ипу моск с чёртовыми кукисами чтобы скрипт добавлял инфу о посетителе раз в сутки
теперь я понимаю кубина, чайники они и в африке чайники. БЕРИ ТОЛКОВЫЙ СЛОВАРЬ ОЖЕГОВА И ПЕРЕЧИТАЙ МОЙ ПОСТ.
NOW() работает в MySQL, а в пхп нет. DATE() это аналог в PHP. Я и написал - "обрабатывается", функция ничего не возвращает.
ой, спасите. это что? Класс для выполнения запросов к мускулю? /me перекрестился чур меня, чур. P.S. я бы за такие посты банил бы =)