как мне написать эту ВСТАВКУ, чтобы она работала - PullRequest
1 голос
/ 19 декабря 2008

По сути, я хочу поместить «сегодняшний» год, месяц, день в два поля ... что-то вроде следующего. Пробовал различные варианты, но не могу понять это правильно

"INSERT INTO film_out (start_year, start_month, start_day), (end_year, end_month, end_day) VALUES ('$ year', '$ month', '$ day')"

Ответы [ 3 ]

2 голосов
/ 19 декабря 2008
INSERT INTO film_out 
(start_year, start_month, start_day, end_year, end_month, end_day) 
VALUES 
(?,?,?,?,?,?)

У вас есть шесть столбцов, поэтому вам нужно шесть значений.

Если у вас есть два набора из трех значений, вам необходимо повторить одинаковые значения.

Вы хотите использовать переменные связывания вместо прямой интерполяции (? Вместо '$ year').

2 голосов
/ 19 декабря 2008

"INSERT INTO film_out (start_year, start_month, start_day, end_year, end_month, end_day)
      VALUES ('$year', '$month', '$day', '$year', '$month', '$day')"
1 голос
/ 19 декабря 2008

Не уверен, что ваши типы столбцов, поэтому я предполагаю, что они числовые ...

INSERT INTO film_out (start_year, start_month, start_day, end_year, end_month, end_day)
VALUES (YEAR(), MONTH(NOW()), DAYOFMONTH() + 1, YEAR(), MONTH(NOW()), DAYOFMONTH() + 1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...