2014-10-28 36 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