now() не работаед

Discussion in 'PHP' started by Дикс, 16 Jun 2006.

  1. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    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 - вставляется текущая дата и время.

    подскажите пожалуйста почему так?
     
  2. max_pain89

    max_pain89 Eat `em UP!

    Joined:
    11 Dec 2004
    Messages:
    451
    Likes Received:
    140
    Reputations:
    146
    видимо в пхп-скрипте NOW() обрабатывается PHP-интерпритатором, а в phpmyadmin ты делаешь запрос с NOW() и он возвращает ответ обработаный MySQL.

    Мое предложение - юзай date(). Например date('d m Y')
     
  3. Ch3ck

    Ch3ck Elder - Старейшина

    Joined:
    9 Jun 2006
    Messages:
    1,362
    Likes Received:
    1,157
    Reputations:
    430
    Вот даже тебе полное описание по функции:
    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) :cool:
     
    1 person likes this.
  4. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    max_pain89
    phpmyadmin - тоже php скрипт. тока здааааровый :)

    Dr.Check
    пасиба, тока мне это не надо. я хочу функции базы научиться юзать.
    и кстати когда собрал всё в один скрипт (а второй скрипт юзался через ООП и инклудинг) всё заработало :)

    щас опять ипу моск с чёртовыми кукисами чтобы скрипт добавлял инфу о посетителе раз в сутки
     
  5. max_pain89

    max_pain89 Eat `em UP!

    Joined:
    11 Dec 2004
    Messages:
    451
    Likes Received:
    140
    Reputations:
    146
    теперь я понимаю кубина, чайники они и в африке чайники.
    БЕРИ ТОЛКОВЫЙ СЛОВАРЬ ОЖЕГОВА И ПЕРЕЧИТАЙ МОЙ ПОСТ.
     
  6. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    КАК Now() может обработаться интерпретатором? в нем даже функции такой нет.
     
  7. max_pain89

    max_pain89 Eat `em UP!

    Joined:
    11 Dec 2004
    Messages:
    451
    Likes Received:
    140
    Reputations:
    146
    NOW() работает в MySQL, а в пхп нет.
    DATE() это аналог в PHP.

    Я и написал - "обрабатывается", функция ничего не возвращает.
     
  8. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    ой, спасите. это что? Класс для выполнения запросов к мускулю?
    /me перекрестился
    чур меня, чур.

    P.S. я бы за такие посты банил бы =)
     
    _________________________