2017-02-10 8 views
0

を取得できませんでしたが '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つのエラーは私にトラブルを与えています。

また、私は非常に奇妙な方法で提出を行っていることに気付くかもしれません。データベースが自動的にアップロードされる方法があれば、それはすばらしいことになります。

+1

を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

+0

これは資格証明の問題です。使用しているアカウントにアクセス権があることを確認してください。 – tadman

+0

'INSERT INTO test.clicky'? 'test'はdbですか? –

答えて

0

警告&のエラーをお読みください。アクセスデータが間違っています。接続データを再度確認してください。あなたは、データベースの詳細と$username$password$host & $database同じ

+0

です。私は適切な変数でそれらを定義しました。私はちょうどそれらを覆い隠していませんでした...よく...私のデータベースをハッキングします –

+0

このデータをもう一度チェックして、 。大文字と小文字が区別されたり、 –

関連する問題