Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вставка даты в поле типа datetime 
:(
    Опции темы
supercelt
Дата 16.1.2008, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 658
Регистрация: 25.8.2005

Репутация: нет
Всего: 1



Есть поле типа datetime YYYY-mm-dd. В это поле нужно вставить текущее время
Как в такое поле записать данные?
Код

mysql_query("insert into field set time='".time()."'");

или надо сначала time() преобразовать в формат YYYY-mm-dd а потом уже записывать???

PM   Вверх
MoLeX
Дата 16.1.2008, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 7
Всего: 140



supercelt, по time() ты пытаешься записать дату в юнексе, которыя не запишется (есть условие ГГГГ-ММ-ДД). тебе надо вот так вот
Код

mysql_query("insert into field set time='".date("Y-d-m")."'"); // получим 0000-00-00 что подходит по условию


Это сообщение отредактировал(а) MoLeX - 16.1.2008, 16:26


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
supercelt
Дата 16.1.2008, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 658
Регистрация: 25.8.2005

Репутация: нет
Всего: 1



Спасибо)
Но тогда зачем придали типы полей, если в поле datetime можно и юникстайм влепить?
PM   Вверх
MoLeX
Дата 16.1.2008, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 7
Всего: 140



Цитата(supercelt @  16.1.2008,  16:16 Найти цитируемый пост)
Но тогда зачем придали типы полей, если в поле datetime можно и юникстайм влепить?

откуда ты это взял???

Добавлено через 1 минуту и 39 секунд
пардон сам не допячатал предложение, что навреное и родило неверные знания)))))


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
GeneralElectric
Дата 16.1.2008, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 2
Всего: 16



Цитата(supercelt @  16.1.2008,  15:19 Найти цитируемый пост)
или надо сначала time() преобразовать в формат YYYY-mm-dd а потом уже записывать???

Странный вопрос. Неужели даже на глаз между строками 2008-01-17 и 1233467235 различия не видны?

Цитата(supercelt @  16.1.2008,  15:19 Найти цитируемый пост)
Есть поле типа datetime YYYY-mm-dd. В это поле нужно вставить текущее время
Как в такое поле записать данные?

Код

mysql_query("insert into field set time=curdate()");



Это сообщение отредактировал(а) GeneralElectric - 16.1.2008, 16:35
PM MAIL   Вверх
supercelt
Дата 17.1.2008, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 658
Регистрация: 25.8.2005

Репутация: нет
Всего: 1



Генерю список годов
Код

for($q=2008; $q<=2015; $q++)
{
echo '<option value="'.$q.'">'.$q.'</option>';
}


Список месяцев
Код

$array=array("01"=>"Январь", "02"=>"Февраль",  "03"=>"Март", "04"=>"Апрель", "05"=>"Май", "06"=>"Июнь", "07"=>"Июль", "08"=>"Август", "09"=>"Сентябрь", "10"=>"Октябрь", "11"=>"Ноябрь", "12"=>"Декабрь");
foreach($array as $e=>$r)
{
echo '<option value="'.$e.'">'.$r.'</option>';
}


Дни
Код

for($q=1; $q<=31; $q++)
{
echo '<option value="'.$q.'">'.$q.'</option>';
}


Помещаю в базу
Код

mysql_query("INSERT INTO products SET  products_date_added='curdate()', products_date_available='".$_POST['year'].$_POST['month'].$_POST['day']."'");


как по совету выше, для добавления текущей даты сделал curdate(). В базе при этом вот что: 0000-00-00 00:00:00
а другую дату, что выбираю, допустим 1 апреля 2008, то в базе вот так: 2020-08-04 01:00:00
Напоминаю, что поля в формате datetime
PM   Вверх
GeneralElectric
Дата 17.1.2008, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 2
Всего: 16



1. зачем ты записываешь в поле products_date_added строку curdate()?
2. какое значение ты записываешь в поле products_date_available?
PM MAIL   Вверх
supercelt
Дата 17.1.2008, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 658
Регистрация: 25.8.2005

Репутация: нет
Всего: 1



короче с products_date_available я разобрался, а с текущей датой нет.
GeneralElectric, ты же сам писал эту строку
Код

mysql_query("insert into field set time=curdate()");

всё-равно нули
PM   Вверх
GeneralElectric
Дата 17.1.2008, 15:13 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 2
Всего: 16



Что-то ты странное пишешь.
Откуда у тебя поле time?
И не надо меня использовать, как дебаггер. Со вторым разобрался - и с первым разберешься. посмотри в мане - не ошибся ли я в имени функции. Читай ошибки запроса. Ты их вообще выводишь?
попробуй записать now(), хотя разницы не должно быть

PM MAIL   Вверх
supercelt
Дата 17.1.2008, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 658
Регистрация: 25.8.2005

Репутация: нет
Всего: 1



Всё впорядке, топик офф
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0470 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.