php - MySQL/PHP/PHPMydamin 错误

标签 php mysql

我是 PHP 和 MySql 的新手,和大多数初学者一样,我正在尝试利用我正在学习的东西,所以我正在尝试制作一个简单的登录/注销系统。

我已经下载了 WAMP,在 PHPMyAdmin 和我的表等中创建了我的数据库,但是我无法让我的 PHP 代码识别数据库中的数据,我只是得到“查询失败”!我当然可以连接数据库,而且我不要相信问题出在数据库上,而是出在我的登录文件上!我看了很多不同的教程,但我仍然无法让它工作。如果有人能指出我正确的方向,我将不胜感激!

如果有人想玩我的代码,那很好,我在数据库中的字段是:id、用户名、密码、名字、姓氏(id 是一个自动递增的主键)

我的登录文件是

 <?php
    //require 'core.inc.php';
    //echo $current_file;

    if (isset($_POST['username'])&& isset ($_POST['password'])){
        $username= $_POST['username'];
        $password= $_POST['password'];

        if (empty ($username)&&empty ($password)){
            echo 'supply username and password';
        }

        $query = "SELECT * FROM 'test1' WHERE 'username'='$username'AND 'password'='$password'";
        $result= mysql_query($query);

    if($result) {
            if(mysql_num_rows($result) > 0) {
                //Login Successful
                session_regenerate_id();
                $member = mysql_fetch_assoc($result);

                $_SESSION['SURNAME_NAME'] = $member['username'];
                $_SESSION['SESS_ID'] = $member['password'];
                session_write_close();

                exit();
            }else {
                //Login failed
                echo 'user name and password not found';
                $errflag = true;
                if($errflag) {
                    $_SESSION['ERRMSG_ARR'] = $errmsg_arr;
                    session_write_close();

                    exit();
                }
            }
        }else {
            die("Query failed");
        }

    }

?>

    <form method="POST">
    Username: <input type = "text" name="username"> Password: <input type ="password" name="password">
    <input type="submit" value="Log in">
    </form>

我的连接数据库文件是(我故意删除了我的密码):

// assign the host user name and database name to variables
$db_host = "localhost";
$db_username = "";
$db_password = "";
$db_name = "";

session_start();
// connect to database, if not send error message
mysql_connect("$db_host", "$db_username", "$db_password") or die ("Could not connect to MySQL.");
// check database exists, if not send error message
mysql_select_db("$db_name") or die ("No database.");
// if sucessful connection etc print out the following!
//echo("Successful connection established.");
?>

最佳答案

$query = "SELECT * FROM test1 WHERE username = '$username' AND password = '$password'";

$query = "SELECT * FROM `test1` WHERE `username` = '$username' AND `password` = '$password'";

关于php - MySQL/PHP/PHPMydamin 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15752833/

相关文章:

php - mysql 对高分进行排序,使玩家排名第 8 位以显示完整的 15 个结果

php - Mysqli 总是返回连接成功

php - 如何使用 PHP MYSQL 创建一个时间线,其中包含根据时间随机选择的数据?

mysql - (LocalDb)\Server_name 在 Visual Studio 2017 中显示连接字符串中的错误

mysql - 删除附加的“在每列前面

php - 使用 Laravel 更新嵌套数组

php - 1 :1 relationship in Doctrine 2 如何指定几个连接条件

mysql 使用 CASE 语句更新多行,每行都有自己的值

android - 在android中按字母顺序获取联系人?

java数据库与mysql的连接错误