2014-01-23 133 views
1

我無法建立與我創建的phpMyAdmin數據庫的連接。我正在嘗試創建註冊頁面。當用戶輸入他們的用戶名和密碼時,我想要更新數據庫。我收到以下錯誤消息:無法將數據插入mySQL數據庫

Warning:mysql_connect()[function.mysql-connect]:訪問被用戶拒絕:'root @ localhost'(使用密碼:NO)W:\ www \ signup.php第2行

警告:mysql_select_db():提供的參數不是在W上的有效的MySQL鏈路資源:\ WWW \ signup.php第3行

警告:請求mysql_query()[函數。 mysql-query]:在第10行的W:\ www \ signup.php中對用戶拒絕訪問:'ODBC @ localhost'(使用密碼:NO)

Warning:mysql_q uery()[function.mysql-query]:無法在第10行的W:\ www \ signup.php中建立到服務器的鏈接:用戶名爲'ODBC @ localhost'的用戶拒絕FailedAccess(使用密碼:NO)

這裏是我的代碼...

<?php 
    $conn = mysql_connect("localhost","root",""); 
    $db = mysql_select_db("loginpage", $conn); 
?> 

<?php 
    $user = $_POST['n']; 
    $pass = $_POST['p']; 
    $sql = "INSERT into phplogin (username, password) VALUES (".$user.",'".$pass."')"; 
    $query = mysql_query($sql); 

    if(!$query) 
     echo "Failed".mysql_error(); 
    else 
     echo "Successful!"; 
?> 
+1

'拒絕訪問用戶:「根@ localhost''連接甚至不發生。你的用戶名和密碼是錯誤的:( –

+1

mysql_函數已被棄用,請改用PDO或mysqli! - > http://www.php.net/manual/en/book.pdo.php –

回答

1

數據庫證書(根/無密碼)無效。最好的解決方案是使用phpMyAdmin創建一個新用戶(最好使用密碼)並使用該用戶/密碼進行連接。

嘗試更換這行:

$sql = "INSERT into phplogin (username, password) VALUES (".$user.",'".$pass."')"; 

與此:

$sql = "INSERT into phplogin (username, password) VALUES ('".$user."','".$pass."')"; 
+0

phpMyAdmin ...你的意思是cPanel?我不會真的進入information_schema並手動添加一個用戶.. –

+0

phpMyAdmin有一個很好的界面來創建用戶和授予權利 – Rob

+0

哦哇...使用了多年,甚至從未點擊'用戶'選項卡..謝謝Rob –