mysql_query("insert into user_info(Name,Id,Password,Email,Gender,Date_of_birth) values('".$name."','".$iden."','".$pass1."','".$email."','".$gender."','STR_TO_DATE('$date','%d,%m,%Y')')");
任何人都可以告诉这段代码的哪一部分不正确,因为它没有输入数据库中的任何内容.....
答案 0 :(得分:1)
取消引用'STR_TO_DATE('$date','%d,%m,%Y')'
电话。我还清理了其余的代码。结果你得到:
mysql_query("insert into user_info(Name,Id,Password,Email,Gender,Date_of_birth) values('$name','$iden','$pass1','$email','$gender',STR_TO_DATE('$date','%d,%m,%Y'))");
答案 1 :(得分:1)
在这一部分:
'STR_TO_DATE('$date','%d,%m,%Y')'
单引号内有单引号,导致错误。要解决此问题,请将参数上的单引号替换为转义双引号,如下所示:
'STR_TO_DATE(\"$date\",\"%d,%m,%Y\")'
但是,既然您可能想要使用该函数而不是按字面意思发布它,那么您应该删除外部引号,如下所示:
STR_TO_DATE('$date','%d,%m,%Y')