无法将数据插入mySQL数据库

时间:2014-01-23 18:43:15

标签: php mysql

我在设置与我创建的phpMyAdmin数据库的连接时遇到了问题。我正在尝试创建一个注册页面。当用户输入他们的用户名和密码时,我希望更新数据库。我收到以下错误消息:

  

警告:mysql_connect()[function.mysql-connect]:用户拒绝访问:第2行W:\ www \ signup.php中的“root @ localhost”(使用密码:NO)

     

警告:mysql_select_db():提供的参数不是第3行W:\ www \ signup.php中的有效MySQL-Link资源

     

警告:mysql_query()[function.mysql-query]:拒绝用户访问:'ODBC @ localhost'(使用密码:NO)在第10行的W:\ www \ signup.php

     

警告:mysql_query()[function.mysql-query]:无法在第10行的W:\ www \ signup.php中建立到服务器的链接FailedAccess拒绝用户:'ODBC @ localhost'(使用密码:没有)

这是我的代码......

<?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 个答案:

答案 0 :(得分:1)

您的数据库凭据(root /无密码)无效。最佳解决方案是使用phpMyAdmin创建新用户(最好使用密码)并使用该用户/密码进行连接。

尝试替换此行:

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

用这个:

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