Php MYSQL查询错误,尽管语法正确

Php MYSQL查询错误,尽管语法正确,php,mysql,Php,Mysql,我是一名PHP初学者,正在学习如何将PHP与mysql相结合。我成功地建立了我的登录页面,现在我正在建立我的注册页面。在我继续编程之前,我现在正在检查查询是否为真,但是当我在查询上执行var_转储时,我不断得到false。我正在检查,以确保用户名不=一个现有的,然后我会继续做同样的电子邮件 <?php require 'main.inc.php'; if(!checkuser()){ if(isset($_POST['register'])){ //Returning the va

我是一名PHP初学者,正在学习如何将PHP与mysql相结合。我成功地建立了我的登录页面,现在我正在建立我的注册页面。在我继续编程之前,我现在正在检查查询是否为真,但是当我在查询上执行var_转储时,我不断得到false。我正在检查,以确保用户名不=一个现有的,然后我会继续做同样的电子邮件

<?php

require 'main.inc.php';

if(!checkuser()){

if(isset($_POST['register'])){

//Returning the value the user put if any
$username = $_POST['username'];
$password = $_POST['password'];
$password_again = $_POST['password_again'];
$email = $_POST['email'];

//CHeck to see if the user left any blank spaces
if( !empty($username) && !empty($password) && !empty($password_again) && !empty($email)){

    if($password != $password_again){
        echo '<strong>Password did not match</strong>';
    }

    else{

        //Telling PHP what we want to get
        $query = "SELECT username FROM users WHERE username=$username";

        //Sending out the Query
        $query_run = mysql_query($query);
        var_dump($query_run);

    }
}

else{
    echo '<strong>Please Fill Out All Forms</strong>';
}
}

?>

<form action='register.php' method='POST'>

<p><input type='text' name='username' placeholder='username' /></p>
<p><input type='password' name='password' placeholder='Password' /></p>
<p><input type='password' name='password_again' placeholder='Confirm Password' /></p>
<p><input type='text' name='email' placeholder='Email' /></p>
<p><input type='submit' name='register' value='Create Your Account' /></p>

</form>

<?php
}

else {
echo 'You are already registered';
}

?>

$query=从用户名为“$username”的用户中选择用户名


改用这个…

我喜欢初学者开始使用不推荐的PHP库mysql.*。无论如何,了解SQL注入1不要在PHP中使用mysql。2其中用户名=$username@EdHeal我想先了解基本原则,然后再了解最新的内容。@MarcellFülöp那么我怎样才能用mysqli或pop解决这个问题。@DIKwame-从学习mysqli_uuu库开始-为什么要学习旧东西?