如何检查一个ip是否在数据库中?
我正在创建一个小型投票系统,现在人们可以多次投票。
所以我将他们的 Ip 放入数据库中,如果它已经在数据库中,则不希望它允许投票。我使用以下方法获取数据库中的 ips:
$check = mysql_query("SELECT `ip` FROM `voted`") or die(mysql_error());
我只是不知道如何检查该人用于投票的 ip 是否已经输入。
最佳答案
看看 MySQL 中的 WHERE
子句:
http://www.tizag.com/mysqlTutorial/mysqlwhere.php
$ip = mysql_real_escape_string([the IP address]);
$q = mysql_query("SELECT `ip` FROM `voted` WHERE `ip`= '$ip'");
if(mysql_num_rows($q) > 0){
// They already are in the database
}
记住——清理你的输入。就我个人而言,我会使用参数和绑定(bind),但如果您要使用普通的 MySQL,那么只需使用转义函数即可。但请记住,mysql_
函数已被弃用,因此我会尽可能避免使用它们。 (参见 PDO)
关于php - 如何检查IP是否在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11730127/