我在设置与我创建的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!";
?>
答案 0 :(得分:1)
您的数据库凭据(root /无密码)无效。最佳解决方案是使用phpMyAdmin创建新用户(最好使用密码)并使用该用户/密码进行连接。
尝试替换此行:
$sql = "INSERT into phplogin (username, password) VALUES (".$user.",'".$pass."')";
用这个:
$sql = "INSERT into phplogin (username, password) VALUES ('".$user."','".$pass."')";