を取得できませんでしたが 'Connection.php'警告:mysqliの::クエリ():ここではmysqliの
<?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;
}
?>
やコードのための私の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>
コードですSubmit.phpの場合
私が受け取ったエラーは次のとおりです。
警告:mysqliの:: mysqliの():(HY000/1045):ProxySQLエラー:行12
警告に(connection.php)に:アクセスは(NOパスワードを使用して)利用者のための 'ユーザ名' を拒否されました: mysqli :: query():行8の(submit.php)でmysqliを取得できませんでした。
警告:main():行11のmysqliを(submit.php)にフェッチできませんでした 入力できませんでしたデータ:
最初のエラー私は私の場合に修正する方法のいくつかのアイデアがあります。しかし、他の2つのエラーは私にトラブルを与えています。
また、私は非常に奇妙な方法で提出を行っていることに気付くかもしれません。データベースが自動的にアップロードされる方法があれば、それはすばらしいことになります。
をdefnieする必要が** WARNING **:あなたは、[パラメータ化クエリ]を使用する必要がありmysqli' '使用(http://php.net/manual/en /mysqli.quickstart.prepared-statements.php)と['bind_param'](http://php.net/manual/en/mysqli-stmt.bind-param.php)を使ってクエリにユーザデータを追加します。 **重大な[SQLインジェクションのバグ](http://bobby-tables.com/)を作成したため、文字列の補間または連結を使用してこれを実行しないでください。 ** '$ _POST'や' $ _GET'データを直接クエリに入れないでください。誰かがあなたのミスを悪用しようとすると、非常に危険です。 – tadman
これは資格証明の問題です。使用しているアカウントにアクセス権があることを確認してください。 – tadman
'INSERT INTO test.clicky'? 'test'はdbですか? –