MYSQL QUERY FALSE虽然语法是正确的

时间:2014-12-27 08:00:23

标签: php mysql

我是PHP的初学者,学习如何将PHP与mysql结合起来。我成功登录了页面,现在正在创建我的注册页面。我现在正在检查查询是否为TRUE,然后继续编程,但是当我对查询执行var_dump时,我一直收到“假”。我正在检查以确保用户名不是现有用户名,而不是我将继续为电子邮件执行相同操作。

<?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';
}

?>

1 个答案:

答案 0 :(得分:-1)

$ query =&#34; SELECT username FROM users WHERE username =&#39; $ username&#39;;

改为使用它......