2014-07-15 81 views
0

我對PHP和mySQL非常陌生,我一直試圖通過xampp使用apache和mySql服務器創建登錄。我一直在得到這個錯誤,有人可以解釋錯誤實際上意味着什麼?我見過一些人問這個問題,但答案通常只與他們的代碼有關。我也會提供我的代碼。如果有人對我所做的http://www.youtube.com/watch?v=NuiTzSdGmKM感興趣,我一直在觀看這一系列YouTube教程。希望有人能幫助謝謝!我下面的代碼:mysql_connect():拒絕用戶'adminryan'@'localhost'的訪問(使用密碼:是)

<?php 
$username = "yolo"; 
$password = "swag"; 
$hostname = "localhost"; 

$dbhandle = mysql_connect($hostname, $username, $password) or die("Could not connect to database"); 

$selected = mysql_select_db("login", $dbhandle); 

$myusername = $_POST['user']; 
$mypassword = $_POST['pass']; 

$myusername = stripslashes($myusername); 
$mypassword = stripslashes($mypassword); 

$query = "SELECT * FROM logon WHERE Username='$myusername' and Password='$mypassword'"; 
$result = mysql_query($query); 
$count = mysql_num_rows($result); 

mysql_close(); 

if($count==1){ 
    echo 'It worked!'; 
} 

>

+0

這可能意味着您的登錄無效/密碼不正確/帳戶不存在。 – WillardSolutions

+0

它意味着它說:該用戶名沒有使用數據庫的權限。 – Barmar

+1

連接查詢...... $ query =「SELECT * FROM logon WHERE Username ='」。$ myusername。「'和Password ='」。$ mypassword。「'」; –

回答

0

的錯誤是有關建立一個MySQL服務器的連接。
(用戶「adminryan」無法連接到服務器「localhost」的,並使用一個密碼嘗試連接 這可能有幾個原因,如:。

  • 用戶adminryan不存在
  • 所提供的密碼是錯誤的。
  • 所提供的服務器名是錯誤的。
  • 用戶adminryan不具備適當的權限。
  • 等...

代碼說:

$dbhandle = mysql_connect($hostname, $username, $password) or die("Could not connect to database"); 

所以我不知道爲什麼你看到的你,而不是給出的錯誤「無法連接到數據庫」。
我期望mysql_connect將返回FALSE,因此die("Could not connect to database")將被執行。 (和die(...)畢竟代碼就不會被執行。)

它無關$query = ...
我做不到,但我會否決MuhammadAli的意見和ArtisticPhoenix因爲他們沒有任何意義關於你提供的錯誤。
並且遵循你的代碼,這行不會被執行。

儘管切換到PDO或至少mysqli。

0

爲了讓其他人遇到此錯誤並確認用戶名的可能解決方案的目的,密碼和數據庫確實存在。我遇到了同樣的錯誤,當重組我的請求時,我能夠得到期望的結果。

$username = 'username'; 
$password = 'password'; 
$db = mysql_connect('localhost', $username, $password); 
mysql_select_db("database",$db); 

在我的實例中,我使用了完整的用戶名和數據庫。所以它似乎取決於您的cpanel帳戶用戶名。因此,例如,如果我的域名cpanel登錄名爲mydata,那麼我的用戶名將是mydata_username,我的數據庫將是mydata_database。

現在我不知道這件事是否重要,我還沒有用另一種方式進行測試,我有過幾次這個錯誤,這是一個適用於我的解決方案。我不知道它爲什麼起作用,因爲我不是專家,但確實如此,對於遇到同樣問題的其他人也值得一試。

此代碼與我之前的代碼類似於此錯誤的唯一區別是我使用了引號。此代碼使用單引號「,較早的代碼使用雙引號」。

相關問題