За последние 24 часа нас посетили 36716 программистов и 1725 роботов. Сейчас ищут 896 программистов ...

Помогите скорректировать автоматическую вставу даты

Тема в разделе "PHP для новичков", создана пользователем koopakaru, 15 апр 2008.

  1. koopakaru

    koopakaru Активный пользователь

    С нами с:
    12 мар 2008
    Сообщения:
    64
    Симпатии:
    0
    Адрес:
    Прибалтика
    Нужно автоматом вставить дату в базу данных
    Делаю таким образом

    Код (Text):
    1. $date=date(Y-m-d);
    2. mysql_query("insert into kassa values ('', '$date', '$category', итд...
    ПРоблема в том, что я никак не могу понять какое поле нужно сделать в базе данных и какие к нему проставить атрибуты, чтобы дата вставлялась верно. ПРобовала всякие DATE, TIMESTAMP и.т.д - все равно получаются поля в виде 0000-00-00.
    Единственное что я смогла сделать это проставить обычное поле INT- но это не выход, так как он мне выводит таким образом только год...
    Подскажите пожалуйста.Я уже кучу всего перерыла - везде про это так расплывчато написано, что ничего не понять.
    Буду очень благодарна.

    И еще забыла вопросик близкий к теме. Как пользоваться NOW() ?
     
  2. ATI

    ATI Активный пользователь

    С нами с:
    3 янв 2008
    Сообщения:
    254
    Симпатии:
    0
    Адрес:
    Москва
    Если нужно ещё часы, минуты, секунды то.
    PHP:
    1. $date = date("Y,m,d,G,i,s");
    "datetime" тип в БД.

    Если без часов, минут, секунд. Делай выводы.
    PHP:
    1. $date = date("Y,m,d");
    "date" тип в БД.
    P.S. Не думаю, что в работе с датой могут возникать какие-то проблемы..
     
  3. BS

    BS Активный пользователь

    С нами с:
    10 апр 2008
    Сообщения:
    149
    Симпатии:
    0
    я лично стараюсь все делать средствами самого sql:

    mysql_query("insert into kassa values ('', curdate(), '$category', итд...


    это конечно если нужна текущая дата, а не какая-нибудь определенная
     
  4. koopakaru

    koopakaru Активный пользователь

    С нами с:
    12 мар 2008
    Сообщения:
    64
    Симпатии:
    0
    Адрес:
    Прибалтика
    Странно. Заработало.
    Может у меня проблема именно в синтаксисе?
    Кавычки тут обязательны?
    И запятые обязательно в этом варианте или можно как я делала date("Y-m-d"); ?
     
  5. ATI

    ATI Активный пользователь

    С нами с:
    3 янв 2008
    Сообщения:
    254
    Симпатии:
    0
    Адрес:
    Москва
    PHP:
    1. $date = date("Y,m,d,G,i,s");
    mysql_query("INSERT INTO table (date) VALUES ('$date')"); // Заносим в базу

    p.s. Полю date указываем тип "datetime"
     
  6. ATI

    ATI Активный пользователь

    С нами с:
    3 янв 2008
    Сообщения:
    254
    Симпатии:
    0
    Адрес:
    Москва
    Конечно обязательно.. Я же написал не зря..
     
  7. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    [sql]INSERT INTO `test_table` (`name`, `date`) VALUES ('название', now())[/sql]
     
  8. koopakaru

    koopakaru Активный пользователь

    С нами с:
    12 мар 2008
    Сообщения:
    64
    Симпатии:
    0
    Адрес:
    Прибалтика
    Всем огромное спасибки.
    Все варианты очень полезны и интересны.
    Благодарю за столь разносторонний ответ. :)))