值不会插入我的数据库,该消息告诉我注册已完成但没有任何内容存储在数据库中,请帮助。谢谢!
您的帖子没有太多上下文来解释代码部分; 请更清楚地解释一下你的情景。
Heres代码:
$submit = $_POST['submit'];
$name = strip_tags($_POST['fullnamefield']);
$regemail = strip_tags($_POST['regemailfield']);
$password = strip_tags($_POST['regpasswordfield']);
$repeatpassword = strip_tags($_POST['regpasswordconfirmfield']);
$date = date("Y-m-d");
if ($submit)
{
if ($name&&$regemail&&$password&&$repeatpassword)
{
if ($password==$repeatpassword)
{
if (strlen($name)>32||strlen($regemail)>1024)
{
echo "Length of name or email is too long.";
}
else
{
if (strlen($password)>32||strlen($password)<6)
{
echo "Password must be between 6 and 32 characters long.";
}
else
{
$password = md5($password);
$repeatpassword = md5($repeatpassword);
$connect = mysql_connect("xx","xx","xx");
mysql_select_db("xx");
$queryreg = mysql_query("
INSERT INTO users VALUES ('','$name','$regemail','$password','$date')
");
die("You have been registered!");
}
}
}
else
echo "Your passwords do not match";
}
else
echo "Please fill in all fields.";
}
答案 0 :(得分:0)
要获取一些诊断信息,我要添加
or die(mysql_error());
到你的mysql_query语句,最后一行
$queryreg = mysql_query("
INSERT INTO users VALUES ('','$name','$regemail','$password','$date')
") or die (mysql_error());
这样做会输出mysql在查询期间遇到的任何错误。如果您不确定自己要查看的内容,请将其发回此处。
希望这有帮助。