2014-01-23 192 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 –