Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查包含ip地址(inet_aton)的php变量($stat_ip)是否位于两个ip';s(inet_aton格式)_Php_Mysql - Fatal编程技术网

如何检查包含ip地址(inet_aton)的php变量($stat_ip)是否位于两个ip';s(inet_aton格式)

如何检查包含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("*****

//变量$stat_ip位于表Hasoffers中,如果它位于列值network_start_ip和network_end_ip之间,则要检查它是否位于另一个名为Blacklisted的表中。我需要编写一个函数,通过访问这三个值来帮助我完成同样的操作

 <?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)。因为它们属于两个不同的表。答案已更新。。希望就是你想要的