gpt4 book ai didi

php - 检查数据库中的重复项并运行函数

转载 作者:行者123 更新时间:2023-11-30 01:21:08 24 4
gpt4 key购买 nike

好吧,所以我需要检查 ip_adress 是否已在我的数据库中,如果是,我需要更新行“visit”并添加 1。如果它不退出,则将 ip_adress 添加到我的数据库行“ip_adress”中,这里是我的代码:

<?php include'connect.php';
//Test if it is a shared client
if (!empty($_SERVER['HTTP_CLIENT_IP'])){
$ip=$_SERVER['HTTP_CLIENT_IP'];
//Is it a proxy address
}elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}else{
$ip=$_SERVER['REMOTE_ADDR'];
}

$ip = ip2long($ip);


$result = mysqli_query($con,"SELECT ip_adress FROM ip_visits");

while($row = mysqli_fetch_array($result))
{
$ip_adress = $row['ip_adress'];
if($ip_adress === $ip){
mysqli_query($con,"UPDATE ip_visits SET ip_adress = ip_adress + 1");
}else{
mysqli_query($con,"INSERT INTO ip_visits (ip_adress) VALUES ('$ip')");
}

}

mysqli_close($con);
?>

最佳答案

ip_adress 上创建一个 UNIQUE 键,然后

INSERT INTO ip_visits (ip_adress)
VALUES ('$ip')
ON DUPLICATE KEY
UPDATE visits=visits+1

除非使用参数化查询。

关于php - 检查数据库中的重复项并运行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18524290/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com