注册页面中的SQL连接错误

时间:2014-06-21 12:56:18

标签: php

我使用了帮助页http://youhack.me/2010/04/01/building-a-registration-system-with-email-verification-in-php/ 将数据库名称更改为

  • 数据库名称:819903
  • 数据库用户名:819903
  • 数据库密码:与帐户密码相同
  • DataBase主机:localhost

但是在填写myproject.6te.net上托管的注册表单后收到以下错误并收到错误

Database Error Occured Query Failed .

您可以在http://myproject.6te.net/进行测试,并提供有关错误即将发生的建议,尽管必要文件中包含所有更改。 它是托管服务器错误还是数据库连接类型错误,尽管我已根据要求进行了所有更改?

1 个答案:

答案 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);
    }

告诉我它说的是什么。虽然它可能会说“没有与数据库的连接”这意味着您的数据库用户名,密码或数据库不正确。