2014-10-28 48 views
-1

今天當我創建一個系統,用戶可以註冊我嘗試創建一個字段,其中的id只能註冊一次。但是當我運行代碼時,它不起作用。請幫忙。PHP - 獨特的字段不被識別

代碼:

$query = "SELECT * FROM voter WHERE id = $id"; 
$result = mysql_query($query); 
$num_rows = mysql_num_rows($result); 

if ($num_rows > 0) { 

    echo "<script>alert('Voter ID already exists.')</script>"; 

} 
+0

對於UX的觀點,script.alert並不是向用戶提供消息的優雅方式。 – 2014-10-28 10:43:40

+3

你不能告訴我們「它不工作」。你必須告訴我們它不工作。你認爲有人會運行你發佈的代碼?如果某件事不起作用,請包括錯誤或者沒有錯誤 - 它應該如何表現以及它的行爲如何。 – 2014-10-28 10:45:14

+1

[不要使用mysql_query。](http://php.net/manual/en/function.mysql-query.php) – 2014-10-28 10:46:41

回答

0

這應該工作:

$query = "SELECT * FROM voter WHERE id = '{$id}'"; 

而且remeber ID列應爲整數。你確定$ id var被設置了嗎?

+0

檢查http://www.voteindia.tk – 2014-10-28 11:03:46

+0

我找不到任何有用的信息在該頁面回答你的問題,你想讓我看到什麼?另外,像這樣報告你的錯誤:'error_reporting(E_ALL);',它會讓事情變得更容易。 – JasonK 2014-10-28 11:06:51

+0

在這個網站上ID是一個獨特的領域,其他人只是正常的。當我嘗試再次註冊具有相同選民ID的用戶時,而不是顯示錯誤,它表示註冊成功。這個結果不是預期的 – 2014-10-28 11:15:54