日期选择框值转换为SQL数据库日期类型值

时间:2017-02-12 06:42:28

标签: php mysql sql-server date datetime

我的网站有三个选择框,分别是年,月和日期。那些选择器框的值是这样的。

  • 年框值 - 1992
  • Moth box value - 02
  • 日期框值 - 05

我想转换为将我的SQL数据库存储在日期类型列中。

首先我绑定这样直接给sql数据库的INSERT。它也无法正常工作。

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

我试图通过跟随代码进行修复,但它会出错。

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

错误:

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

致命错误:调用未定义的函数Convert()

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())";

1 个答案:

答案 0 :(得分: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())";