-3
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')')");

谁能告诉这段代码的哪一部分不正确,因为它没有在数据库中输入任何内容.....

4

2 回答 2

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'))");
于 2013-08-25T18:51:52.680 回答
1

在这部分:

'STR_TO_DATE('$date','%d,%m,%Y')'

单引号里面有单引号,导致报错。要解决此问题,请将参数上的单引号替换为转义的双引号,如下所示:

'STR_TO_DATE(\"$date\",\"%d,%m,%Y\")'

但是,由于您可能想要使用该函数而不是按字面意思发布它,因此您应该删除外部引号,如下所示:

STR_TO_DATE('$date','%d,%m,%Y')
于 2013-08-25T18:52:30.843 回答