За последние 24 часа нас посетили 19376 программистов и 1393 робота. Сейчас ищут 1134 программиста ...

Как записать дату и время в столбец типа DATETIME? (mysql)

Тема в разделе "PHP для новичков", создана пользователем inaymov, 4 сен 2010.

  1. inaymov

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

    С нами с:
    9 янв 2009
    Сообщения:
    28
    Симпатии:
    0
    Пытался сделать вот:
    PHP:
    1. $now = date("Y-d-m H:i:s");
    2. $result2 = mysql_query("INSERT INTO gb (datetime) VALUES ($now)");
    не получается. Не пишет и всё тут...
    (менять местами день и месяц - тоже не выходит)
     
  2. Ensiferum

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

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    INSERT INTO gb (datetime) VALUES (NOW())

    NOW() - Mysql функция
     
  3. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    Поле datetime должно иметь формат datetime, и вставляй как mysql_query("INSERT INTO gb (datetime) VALUES (NOW())");
     
  4. inaymov

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

    С нами с:
    9 янв 2009
    Сообщения:
    28
    Симпатии:
    0
    Спасибо).
    Работает...

    P.S. Интересно, что я тоже через функцию NOW пробовал... Но не получалось...
    А оказалось всё банально - я не внимательный - одну-единственную скобку забыл...
     
  5. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Кстати, на заметку: специфика языка SQL (в реализации MySQL?) такова, что пробела перед скобками быть не должно.
     
  6. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    o_O какими скобками? VALUES_(NOW())?
     
  7. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Hight
    Название финкции()
     
  8. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Дык, это везде так принято. наверное
     
  9. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Ни в РНР, ни в С++, ни в JavaScript, ни в других, о которых я знаю.
     
  10. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    То-есть кто-то пишеть:

    $result = MyFunc ($input);

    ?

    Ты говоришь о стандарте, а я о традициях и условностях.
     
  11. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Я говорю о спецификации языка.
    В языке SQL недопустим синтаксис вызова функции, где присутствует пробел между именем функции и последующей детерменирующей скобкой. В других языках это допустимо. Стандарт тут не при чем, традиции - тоже.

    [sql]SELECT NOW ();[/sql]
    Недопустимо!
     
  12. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Согласен.
    Троллим? Я тебя понял, мог бы и не:
    Дезинтеграция и парад суверенитетов.

    =)