我想檢查用戶名在數據庫中已經存在,我寫了這個代碼驗證用戶名是否已經存在與PHP和MYSQL?
<?php
include('connect.php');
if(isset($_POST['registrati'])) {
$Username = $_POST['nickname'];
$Password = md5($_POST['password']);
$Escape = mysql_real_escape_string($Username);
$Query2 = "SELECT * FROM utenti WHERE utenti='".$Username."'";
if(mysql_num_rows($Query2)>0) {
echo "Nome utente già in uso";
}
else {
$Query = "INSERT INTO sito(usenti, password) VALUES('$Escape', '$Password')";
$Esecuzione = mysql_query($Query);
}
if(!$Esecuzione) {
echo "Errore: ".mysql_error();
}
else {
echo "";
}}
?>
當我運行它,即使我把兩個相同的用戶名,沒有人說並把它們一視同仁。爲什麼?
是'個用戶'和'usenti'一樣嗎? – 2013-08-25 05:43:53
您需要在運行mysql_num_rows ....之前執行查詢,順便說一句,從不再使用mysql_,它已棄用,請使用mysqli或PDO代替 –
$ Query2未執行? – lulyon