2017-02-12 95 views
1

我的网站有三个选择框,分别是年,月和日。那些选择框的值是这样的。日期选择框值将转换为SQL数据库日期类型值

  • 年框的值 - 1992年
  • 蛾框的值 - 02
  • 日期框的值 - 05

我要转换为存储日期类型列我的SQL数据库。

首先我把这样直接给sql数据库的INSERT。它也没有工作。

$year . '-' . $month . '-' . $date 

我试图修改下面的代码,但它会得到错误。

$birthdate = Convert(varchar(30),$year . '-' . $month . '-' . $date,102); 

错误:

警告:主要():这是不是安全的依靠系统的时区设置。您需要需要才能使用date.timezone设置或date_default_timezone_set()函数。如果您使用这些方法中的任何一种,并且仍然收到此警告,则很可能是拼写错误的时区标识符。我们现在选择了“UTC”时区,但请设置date.timezone以选择您的时区。

致命错误:调用未定义功能转换()

PHP代码:

$birthdate = $d9 .'-' . $d10 . '-'. $d11; 

$sql = "INSERT INTO users (you, usernames, usernamee, initials, firstname, midname, lastname, gender, birth_date, email, password, nic, phone, district, country, ip, signup, lastlogin, notescheck) 
      VALUES('$d1','$d2','$d3','$d4','$d5','$d6','$d7','$d8',$birthdate,'$d12','$p_hash','$d15','$d16','$d17','USA', '$ip',now(),now(),now())"; 
+0

为什么我们不能直接把这样的代码中插入代码$年。 ' - '。 $月。 ' - '。 $ date – user43153

+0

@Kumar我指这个https://msdn.microsoft.com/en-us/library/ms187928(v=sql.90).aspx – user43153

+0

这里必须有几十个教程 – Strawberry

回答

0

只需添加字符串:

$birthdate = $year.'-'.$month.'-'.$date; 

$sql = "INSERT INTO users (you, usernames, usernamee, initials, firstname, midname, lastname, gender, birth_date, email, password, nic, phone, district, country, ip, signup, lastlogin, notescheck) 
      VALUES('$d1','$d2','$d3','$d4','$d5','$d6','$d7','$d8','$birthdate','$d12','$p_hash','$d15','$d16','$d17','USA', '$ip',now(),now(),now())"; 
+0

我厌倦了这段代码但它不适用于我 – user43153

+0

您使用此代码的哪个问题? –

+0

我没有得到任何错误,但该值不会插入数据库。其他值通常插入到数据库中。 – user43153

相关问题