我有一個用戶名檢查PHP,並且當有人輸入值'username2'時,'用戶名'已經存在,它返回它已被採取。MySQL/PHP數據庫值檢查不允許多餘的字符
include 'connect.php';
$username = $_POST['r_username'];
$password = $_POST['r_password'];
$email = $_POST['r_email'];
$qry = "SELECT * FROM users WHERE 'username' = '$username'";
if(mysql_query($qry) != ''){
echo "<script type='text/javascript'>
alert('This username has already been taken!');
window.location = 'register.php';
</script>";
}else{...
感謝您的幫助!
奇怪的是,它不應該那樣做。你能在這種情況下顯示'$ qry'包含什麼嗎?此外,你的代碼容易受到[SQL注入。](http://stackoverflow.com/questions/601300/what-is-sql-injection) – 2011-05-05 06:24:54
數據庫中的用戶名列多長時間? – Marco 2011-05-05 06:25:09
你好,[小鮑比桌](http://bobby-tables.com/) – Quentin 2011-05-05 06:26:13