不在数据库中输入值

时间:2013-08-25 18:46:28

标签: php

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

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

2 个答案:

答案 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')