我的网站有三个选择框,分别是年,月和日。那些选择框的值是这样的。日期选择框值将转换为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())";
为什么我们不能直接把这样的代码中插入代码$年。 ' - '。 $月。 ' - '。 $ date – user43153
@Kumar我指这个https://msdn.microsoft.com/en-us/library/ms187928(v=sql.90).aspx – user43153
这里必须有几十个教程 – Strawberry