2017-02-10 95 views
0

這裏是我的HTML表單代碼警告:mysqli的查詢::():無法獲取的mysqli

<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錯誤:訪問被拒絕的用戶 '用戶名'(使用密碼:否)在(connection.php)第12行

警告: mysqli :: query():無法在第8行中提取mysqli(submit.php)

警告:main():無法在第11行中提取mysqli(submit.php) 無法輸入數據:

第一個錯誤我有一些想法如何解決在我的情況。但是,另外兩個錯誤給我帶來麻煩。

另外你可能會注意到我已經提交了一個非常奇怪的方式。如果我的數據庫有自動上傳的方式,那就太棒了。

+1

** 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'?測試是db嗎? – 2017-02-10 22:23:21

回答

0

請仔細閱讀警告&錯誤。你有錯誤的訪問數據。再次檢查您的連接數據。你必須defnie $username$password$host & $database同樣與數據庫的詳細信息

+0

我用適當的變量定義它們,我只是把它們覆蓋,所以沒人能......好吧......破解我的數據庫 –

+0

再次檢查這些數據並嘗試將它們記錄到數據庫。也許你有空白字符或錯誤區分大小寫 –

相關問題