我的网站有三个选择框,分别是年,月和日期。那些选择器框的值是这样的。
我想转换为将我的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())";
答案 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())";