php - 如何检查IP是否在数据库中

标签 php sql

如何检查一个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/

相关文章:

sql - MySQL,如果一个单词在列中出现多次,则选择表

php - 自动更新没有模型的表中的时间戳

php - MySQL 查询更新不正确

php - 如何从查看源代码中隐藏 Wordpress 详细信息

php - Laravel Blade "old input or default variable"?

android - SQL 数据库中未添加数据

php - 使用 MySQL/PHP 获取数组

php - Symfony 2 网页目录重命名

php - SQL 分组不按预期工作

sql - 有没有好的方法在 SQL 中做到这一点?