因此,每当有人在我的服务器上注册时,他们的IP地址就会保存在名为“ IP”的ROW上。
我想通过保存的同一“ IP”行来获取每个“ USERNAME”行。
例如:帐户:Mike,John的IP地址为127.0.0.1
我想选择IP 127.0.0.1并向我展示Mike,John。
目前我是这样做的:
$sql10 = "SELECT IP, username, pHour FROM users order by pHour DESC LIMIT 5;";
$results10 = array();
$result10 = mysqli_query($con,$sql10);
$results10 = mysqli_fetch_all($result10, MYSQLI_ASSOC);
$output10 = '';
foreach ($results10 as $row) {
$output10 .= ' ' . $row['username'] . ' and ' . $row['pHour'] . '
';
}
我认为,我应该添加
SELECT username, IP, pHour FROM users WHERE IP = '$row['IP']' order by pHour
我正在做一个好方法,或者甚至没有关闭?
简单来说,我想从“ IP”行中获取每个用户名和pHour
答案 0 :(得分:1)
您应在何处添加条件以过滤ip
假设您的ip列保存在名为ip的字符串列中
$sql10 = "SELECT username, pHour
FROM users
where ip = '127.0.0.1'
order by pHour DESC LIMIT 5;";
您可以使用ip作为var传递
$sth = $dbh->prepare('SELECT username, pHour
FROM users
where ip = ?');
$sth->bind_param("s", $your_ip_var);
$sth->execute();