如何检查包含ip地址(inet_aton)的php变量($stat_ip)是否位于两个ip';s(inet_aton格式)
//变量$stat_ip位于表Hasoffers中,如果它位于列值network_start_ip和network_end_ip之间,则要检查它是否位于另一个名为Blacklisted的表中。我需要编写一个函数,通过访问这三个值来帮助我完成同样的操作如何检查包含ip地址(inet_aton)的php变量($stat_ip)是否位于两个ip';s(inet_aton格式),php,mysql,Php,Mysql,//变量$stat_ip位于表Hasoffers中,如果它位于列值network_start_ip和network_end_ip之间,则要检查它是否位于另一个名为Blacklisted的表中。我需要编写一个函数,通过访问这三个值来帮助我完成同样的操作 <?php include('adodb/adodb.inc.php'); mysql_connect("*****","***","***"); mysql_select_db("*****
<?php
include('adodb/adodb.inc.php');
mysql_connect("*****","***","***");
mysql_select_db("********");
$pl=mysql_query("SELECT stat_ip,stat_session_ip FROM Hasoffers");
$count=mysql_num_rows($pl)
while($row=mysql_fetch_array($pl))
{
$stat_ip=$row['stat_ip'];
echo fn($stat_ip)."<br>";
}
$bip=mysql_query("SELECT inet_aton(network_start_ip),inet_aton(network_end_ip) FROM blacklisted");
while($array=mysql_fetch_array($bip))
{
$start_ip=$array['network_Start_ip'];
$end_ip = $array['netwrok_end_ip'];
}
function fn($stat_ip)
{
$result =mysql_query('SELECT stat_ip FROM Hasoffers where ($stat_ip BETWEEN INET_ATON(network_start_ip) AND INET_ATON(network_end_ip)');
}
?>php
php
您可以在
SELECT inet_aton(network_start_ip),inet_aton(network_end_ip)
FROM blacklisted
WHERE your_ip_column BETWEEN INET_ATON(network_start_ip) AND INET_ATON(network_end_ip)
如果在一次选择中需要两个查询,可以在两个查询之间使用左连接
SELECT a.stat_ip
FROM Hasoffers as a
LEFT JOIN blacklisted on as b on inet_aton(a.stat_ip)
between INET_ATON(b.network_start_ip) AND INET_ATON(b.network_end_ip)
你可以在两者之间使用
SELECT inet_aton(network_start_ip),inet_aton(network_end_ip)
FROM blacklisted
WHERE your_ip_column BETWEEN INET_ATON(network_start_ip) AND INET_ATON(network_end_ip)
如果在一次选择中需要两个查询,可以在两个查询之间使用左连接
SELECT a.stat_ip
FROM Hasoffers as a
LEFT JOIN blacklisted on as b on inet_aton(a.stat_ip)
between INET_ATON(b.network_start_ip) AND INET_ATON(b.network_end_ip)
但是,我如何同时访问我的ip列以及其他表(network\u start\u ip和network end\u ip)的列呢。因为它们属于两个不同的表。答案已更新。。希望是您想要的,但是我如何同时访问我的ip列以及其他表的列(网络\u开始\u ip和网络结束\u ip)。因为它们属于两个不同的表。答案已更新。。希望就是你想要的