php - 无法将数据插入 mySQL 数据库

标签 php mysql

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

Warning: mysql_connect() [function.mysql-connect]: Access denied for user: 'root@localhost' (Using password: NO) in W:\www\signup.php on line 2

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in W:\www\signup.php on line 3

Warning: mysql_query() [function.mysql-query]: Access denied for user: 'ODBC@localhost' (Using password: NO) in W:\www\signup.php on line 10

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in W:\www\signup.php on line 10 FailedAccess denied for user: 'ODBC@localhost' (Using password: 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!";
?>

最佳答案

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

尝试替换这一行:

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

用这个:

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

关于php - 无法将数据插入 mySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21316738/

相关文章:

php - 简单的广告服务器

PHP在网页上查看PDF并禁止用户下载

php - 如何存储和检索特定日期检索+摘要检索的大量数据?

mysql - 我应该如何解析MySQL中的--secure-file-priv?

mysql - 根据字母的位置在 MySQL 数据库中搜索?

php - 带有 COUNT 别名的 MySQL UNION

php - 如何从jquery表中插入多个表单数据到数据库

php - Yii2。表单获取输入 ID

javascript - 将每个数组值与 ajax 传递的数组分开——php

java - 元数据库过滤器示例