警告:mysqli :: query():无法获取mysqli

时间:2017-02-10 22:15:31

标签: php html mysql mysqli

以下是我的HTML表单的代码

<html>
<body>
    <style>
body {
    background-color: #003D4F; color: white; font-family: arial;
}
</style>
<h1> Clicky </h1>
<h2> Submit Scores </h2>
<i> We can tell when you lie! Don't do it! ;) </i> <br>
<form action="submit.php" method="post">
    <input type="text" value="Name" /> <br>
    <input type="text" value="Score" /><br>
    <input type="submit" value="Submit" />
</form>
</body>
</html>

'Connection.php'的代码

<?php


function Connect()
{
 $dbhost = "localhost";
 $dbuser = "username";
 $dbpass = "password";
 $dbname = "my_database";

 // Create connection
 $conn = new mysqli($dbhost, $dbuser, $dbpass, $dbname) or die($conn->connect_error);

 return $conn;
}

?>

以及Submit.php的代码

<?php

require 'connection.php';
$conn    = Connect();
$name = isset($_POST['Name']) ? $_POST['Name'] : '';
$score = isset($_POST['id']) ? $_POST['id'] : '';
$query = "INSERT into test.clicky (name, score) VALUES('" . $name . "','" . $score . "')";
$success = $conn->query($query);

if (!$success) {
    die("Couldn't enter data: ".$conn->error);

}

echo "Thank you for submitting! <br>";

$conn->close();

?>

我收到的错误如下。

警告:mysqli :: mysqli():( HY000 / 1045):ProxySQL错误:第12行(connection.php)中用户'username'(使用密码:NO)的访问被拒绝

警告:mysqli :: query():无法在第8行的(submit.php)中获取mysqli

警告:main():无法在第11行的(submit.php)中获取mysqli 无法输入数据:

第一个错误我对如何修复我的情况有所了解。但是,另外两个错误给我带来了麻烦。

你也可能会注意到我以非常奇怪的方式提交了提交。如果有一种方法可以让我的数据库自动上传,那就太棒了。

1 个答案:

答案 0 :(得分:0)

请阅读警告&amp;错误。您的访问数据有误。再次检查您的连接数据。您必须$username$password$host&amp; $database与数据库详细信息相同