我希望在子网中有一个IP #'s的递增列表,以显示在表格中的php网页上。现在,10.1.2.3将在10.1.2.10之后按顺序显示。
我目前的查询是:
SELECT * FROM `ip` WHERE `subnet` LIKE '10.1.2.0/24' ORDER BY ip;
我需要什么查询?
我的IP字段是16个字符的VARCHAR。
我的PHP文件上有一个检查IP是否被禁止的函数。由于某些原因,我的网站速度非常慢,问题是当我检查IP是否被禁止。
(我删除了检查的代码,我的网站再次变得很快)
下面是我的代码:
// index.php - everything redirects to this file in the .htaccess
<?php
include('config.php');
if(isIpBanned($_SERVER['REMOTE_ADDR'])) {
die('access denied');
}
// rest of the code
下面
我有一个名为黑名单的表,有start_ip和end_ip列,我需要使用mysql查询来检查我的变量$stat_ip(一个名为Hasoffers的表中的另一列)是否在范围(即大于或等于start_ip和小于或等于last_ip )之间。我的查询类似于这样的$result=mysql_query("Select inet_aton(network_start_ip),inet_aton(network_last_ip) from blacklisted‘“.$stat_ip.’BETWEEN inet_aton(network_start_ip) AND inet_aton(network
我有一个带有MySQLi和OOP的PHP注册脚本。但是在执行查询时,我会得到一个mysql语法错误。
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-mail, ip_register, ip_lastlogin, lastlogin) VALUES ('', Aarivex, ******, ****' at line 1
PHP代码:
我总共有三个表,一个是球员姓名和他们的最后一次登录,另一个是球员姓名和他们的IP。它们来自游戏服务器,但它是服务器的两个独立的“插件”,所以我不能将它们合并到一个表中。
我在playername专栏中成功地将这两个连接在一起,如下所示:
SELECT
u.`user` as `ign`,
lb.`lastlogin` as `date`,
lb.`ip`
FROM `mcmmo_users` u
LEFT JOIN `lb-players` lb
ON u.`user`=lb.`playername`
它们会产生以下数组:Array(ign,date,ip);
但是,我也有一个IP
我目前正在编写一个脚本,使得只允许查询中的ip访问网站成为可能。但我目前的问题是,我只允许查询的第一个结果通过,而第二个结果不允许通过,其余的也不允许。
require_once("../mysql.php");
$ip = $_GET['ip'];
$sql = "SELECT DISTINCT ip FROM servers WHERE status = 1";
$res = mysql_query($sql) or die(mysql_error());
$allow = mysql_fetch_assoc($res);
if ($ip
当我尝试使用以下代码时:
function ipToCountry($ip){ $info = file_get_contents("http://who.is/whois-ip/ip-address/$ip");
list($a, $b) = explode('country: ', $info);
return substr($b,0,2);}
echo "" .ipToCountry($ip); // This works, it writes country from IP
但当我尝试使用它时:
$sql = mysql
我正在尝试使用ip2country表来显示我网站上用户的国家标志。
我想到的最简单的方法是编写一条SQL语句,该语句从会话表中获取用户,并查询他们各自的IP是否在某个范围内,以确定他们的国家/标志。
这很简单,但也很危险,因为当有300个在线用户要显示时,我从会话表中获取他们,查询他们的国家以显示这些标志,这肯定会占用大量内存。
现在,我尝试在一个查询中完成此操作:
SELECT
s.session_ip,
ipc.*
FROM
session AS s
LEFT JOIN ip2country AS ipc
ON ipc.ip_lo <= s.ses
我使用带有Sqlsrv扩展的PDO连接到Server数据库。当我在任何Server数据库客户端中运行该查询时,该查询工作良好,但在PHP源代码中,它不会产生结果。
SELECT session
FROM t_php_session
WHERE php_session_id = 'p64aqbh15u6t35tq2h8n0bluq0'
AND user_ip = '127000000001'
AND DATEADD(MINUTE, 30, created) >= GETDATE()
调试时,我注意到当我从DATEADD子句中删除WHERE条件
我正在制作一个图表,将显示视图,独特的访问者和返回网站的访问者每天。在我的主页上,我记录每一个访问者的IP和日期,当它被记录下来。为了使图表工作,我需要3个MySQL查询,每个查询显示每天一个值。
第一个查询如下所示:
SELECT DATE_FORMAT(date,'%y-%m-%d'),COUNT(ip) FROM visits GROUP BY DATE_FORMAT(date,'%y-%m-%d')
此查询将简单地输出每天记录的ip地址。
以下两个查询将更加困难。对于第二个IP地址,我每天只需要计算一次。
对于第三个问题,我只需要计算已经在数据库中的IP
我有一个在index.php中查询和显示在表中的mySQL数据库。我有一个名为up.php的文件,它处理对index.php中查询输出的每个表中的<a>的单击。我需要有一个可以从查询的每个单独行的字段中提取的变量,这样当单击<a>时,它会将变量传递给up.php文件进行操作。现在,变量刚刚被覆盖,并且等于查询的最后一行的值,并且数据库经常更新,所以我不能只为每行设置一个,它必须是动态的。
这是index.php文件
<?php
$sql = mysql_query("SELECT * FROM blogData ORDER BY id DESC")
我有一个名为" IPs“的表,其中包含了我所有的用户IP。我想要找到重复的帐户,并向我报告。我希望看到所有拥有相同ip的用户,例如:"a“与"b”具有相同的IP,而"c“具有与"d”相同的ip。所以我想得到一个能让我-
User 1: "a", User 2: "b", ip: 127.0.0.1
User 1: "c", User 2: "d", ip: 256.0.0.2
最好的查询是什么?(PHP/Mysql)
我有一个PHP7.3项目,它通过PDO连接到MySQL数据库或MSSQL数据库,这取决于在Linux或Windows上运行。
如果表中还没有唯一的值,我希望在表中插入一个新的值。如果它已经在表中,我想更新非唯一的值.
我也搜索了很多文档,所以我也发了帖子,但是我找不到语法,这在一个查询中对两种数据库类型的都是的。
Server查询:
IF (EXISTS (SELECT * FROM failed_logins_ip_address WHERE ip_address = 'xxx'))
BEGIN
UPDATE failed_logins_ip_address
我有一个在index.php中查询和显示在表中的mySQL数据库。我有一个名为up.php的文件,它处理在index.php中查询输出的每个表中的<a>的单击。我需要有一个可以从查询的每个单独行的字段中提取的变量,以便在单击<a>时将变量传递给up.php文件进行操作。现在,变量刚刚被覆盖,并且等于查询的最后一行的值,并且数据库经常更新,所以我不能只为每行设置一个,它必须是动态的。
这是index.php文件
<?php
$sql = mysql_query("SELECT * FROM blogData ORDER BY id DESC");
/