Вставка даты в базу данных - PullRequest
       11

Вставка даты в базу данных

0 голосов
/ 31 августа 2010

Я пытаюсь получить пользовательские данные из формы и сохранить данные в базе данных.Я пытаюсь получить следующие данные: 1) Имя 2) Фамилия 3) Major 4) Год

Синтаксис SQL:

CREATE TABLE `tblStudents` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `first_name` varchar(30) NOT NULL,
  `last_name` varchar(50) NOT NULL,
  `major` varchar(40) NOT NULL,
  `year` date NOT NULL,
  PRIMARY KEY (`id`)
)

Явозможность сохранить все, кроме Year в базе данных.Прямо сейчас выбранный год не сохраняется в базе данных.Выглядит это так: 0000-00-00 .

В форме пользователь выбирает год из выпадающего меню.

 <select name="year" id="year">
        <option value="2010">2010-06-12</option>
        <option value="2011">2011-06-12</option>
        <option value="2012">2012-06-12</option>
        <option value="2013">2013-06-12</option>
        <option value="2014">2014-06-12</option>

   </select>

тип данных для столбца «Год» - дата. Требуется ли указывать что-то еще для сохранения даты в базе данных.

Ответы [ 4 ]

1 голос
/ 31 августа 2010

Я изменил значения в теге параметра с "2010" на "2010-06-12", "2011-06-12", 2012-06-12 "," 2013-06-12 "....и т. д. и т. д. (год-месяц-день) и смог сохранить эти значения в базе данных.

<select name="year" id="year">
        <option value="2010-06-12">2010-06-12</option>
        <option value="2011-06-12">2011-06-12</option>
        <option value="2012-06-12">2012-06-12</option>
        <option value="2013-06-12">2013-06-12</option>
        <option value="2014-06-12">2014-06-12</option>

   </select>
0 голосов
/ 31 августа 2010

Если вам нужен только YEAR, я не согласен с вашим последним ответом о добавлении неопределенного месяца и года.

Я рекомендую обновить структуру table, чтобы тип столбца был YEAR

.
0 голосов
/ 31 августа 2010

Если вы хотите сохранить только год, вы можете взять столбец типа YEAR (или вы можете взять SMALL (4)).

0 голосов
/ 31 августа 2010

Это может зависеть от конкретной используемой базы данных, но обычно вы указываете дату в виде текста, например «2005-10-15».Итак, update mytable set somedate = '2010-10-15' сделает свое дело.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...