我是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';
}
?>
答案 0 :(得分:-1)
$ query =&#34; SELECT username FROM users WHERE username =&#39; $ username&#39;;
改为使用它......