无法连接:用户'root'@'localhost'拒绝访问(使用密码:否)

时间:2016-06-23 20:11:11

标签: php

以下是我试图将表单详细信息提交到godaddy的cpanel中的mysql数据库的代码。         

    $nameErr = $emailErr = $phnoErr= "";
    $name = $area = $address = $phno = $email = "";

    if ($_SERVER["REQUEST_METHOD"] == "POST") {
      $con = mysql_connect("localhost","root","");

      if (!$con)
      {
        die('Could not connect: ' . mysql_error());
      }

      mysql_select_db("fecustomer", $con);


        $name = $_POST["name"];

        if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
          $nameErr = "Only letters and white space allowed"; 
        }

         $area = $_POST["area"];
          $address = $_POST["address"];

        $phno = $_POST["phno"];

        if (!preg_match("/^[0-9 ]*$/",$phno)) {
          $phnoErr = "Only 10 digits allowed"; 
        }


          $email = $_POST["email"];

        if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
          $emailErr = "Invalid email format"; 
        }





    function test_input($data) {
      $data = trim($data);
      $data = stripslashes($data);
      $data = htmlspecialchars($data);
      return $data;
    }





      $query = "
      INSERT INTO `fecustomer`.`details` (`name`, `area`, `address`, `email`,
            `phno`, `timestamp`) VALUES ('$name','$area','address','phno'
            '$email');";

      mysql_query($query);

      echo "<p>Thank you for your Comment!</p>";

      mysql_close($con);
    }
    else
    echo "dint insert";

    ?>

我已经注册了我的域名并在godaddy中托管。我想在那里使用数据库。我使用本地wamp服务器的mysql。两者有什么不同?我该怎么办。谢谢你

1 个答案:

答案 0 :(得分:0)

如错误所示,您的mysql用户名和密码不正确,因此无法连接。

您的本地数据库凭据和Godaddy凭据肯定会有所不同。

您必须先创建数据库管理员,然后创建数据库。您必须在代码中使用这些凭据来解决问题。

转到面板上的MySQL Databases部分。然后Create A New DatabaseAdd An User

更多详情:https://in.godaddy.com/help/create-mysql-databases-16016

在此处使用凭据:

$con = mysql_connect("localhost","your_username","your_password");

相关问题