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')')");
谁能告诉这段代码的哪一部分不正确,因为它没有在数据库中输入任何内容.....
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')')");
谁能告诉这段代码的哪一部分不正确,因为它没有在数据库中输入任何内容.....
取消对'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'))");
在这部分:
'STR_TO_DATE('$date','%d,%m,%Y')'
单引号里面有单引号,导致报错。要解决此问题,请将参数上的单引号替换为转义的双引号,如下所示:
'STR_TO_DATE(\"$date\",\"%d,%m,%Y\")'
但是,由于您可能想要使用该函数而不是按字面意思发布它,因此您应该删除外部引号,如下所示:
STR_TO_DATE('$date','%d,%m,%Y')