如何编写此INSERT以使其正常工作

时间:2008-12-19 02:15:12

标签: mysql

基本上我想将“今天”年,月,日分为两个字段......如下所示。试过但不能正确的

  

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

INSERT INTO film_out 
(start_year, start_month, start_day, end_year, end_month, end_day) 
VALUES 
(?,?,?,?,?,?)

您有六列,因此您需要六个值。

如果您有两组三个值,则需要重复相同的值。

您想使用绑定变量而不是直接插值(?而不是'$ year')。

答案 2 :(得分:1)

不确定你的列类型是什么,所以我假设它们是数字的......

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)