我使用了帮助页http://youhack.me/2010/04/01/building-a-registration-system-with-email-verification-in-php/ 将数据库名称更改为
但是在填写myproject.6te.net上托管的注册表单后收到以下错误并收到错误
Database Error Occured Query Failed .
您可以在http://myproject.6te.net/进行测试,并提供有关错误即将发生的建议,尽管必要文件中包含所有更改。 它是托管服务器错误还是数据库连接类型错误,尽管我已根据要求进行了所有更改?
答案 0 :(得分:1)
这是这一部分:
// Make sure the email address is available:
35 $query_verify_email = "SELECT * FROM members WHERE Email ='$Email'";
36 $result_verify_email = mysqli_query($dbc, $query_verify_email);
37 if (!$result_verify_email) { //if the Query Failed ,similar to if($result_verify_email==false)
38 echo ' Database Error Occured ';
39 }
40
41 if (mysqli_num_rows($result_verify_email) == 0) { // IF no previous user is using this email .
42
43 // Create a unique activation code:
44 $activation = md5(uniqid(rand(), true));
45
46 $query_insert_user =
47 "INSERT INTO `members` ( `Username`, `Email`, `Password`, `Activation`) VALUES ( '$name', '$Email', '$Password', '$activation')";
48
49 $result_insert_user = mysqli_query($dbc, $query_insert_user);
50 if (!$result_insert_user) {
51 echo 'Query Failed ';
- See more at: http://youhack.me/2010/04/01/building-a-registration-system-with-email-verification-in-php/#sthash.V54kddyz.dpuf
改变这个:
if (!$result_verify_email) { //if the Query Failed ,similar to if($result_verify_email==false)
echo ' Database Error Occured ';
}
成:
if (!$result_verify_email) { //if the Query Failed ,similar to if($result_verify_email==false)
echo ' Database Error Occured ';
echo mysqli_error($dbc);
}
告诉我它说的是什么。虽然它可能会说“没有与数据库的连接”这意味着您的数据库用户名,密码或数据库不正确。