Привет, Джон, и коллеги подсмотрели поток ... Я новичок в программировании и MYSQL, ... однако, как я обошел его, было следующее:
Я использую некоторый PHP-код для запроса попаданийDB и затем оцените оба столбца, ip
и page_url
, и если они оцениваются как true, ничего не делают, иначе ... вставьте / выполните код, показанный выше Евгением Риком ...
$ip = $_SERVER['REMOTE_ADDR']; // Get IP Address.
$purl = htmlspecialchars($_GET['page_url']); // Get Page URL.
$results = $mysqli->query("select * from hits"); // Query hits table.
$row = $results->fetch_assoc(); // Fetch array and assign to $row, then evaluate with if statement.
if ($row['ip'] == $ip && $row['page_url'] == $purl) {
} else {
$mysqli->query("insert into hits (ip,page_url,counter) values ('$ip','$purl',1) on duplicate key update counter=counter+1");
}
Я буду честен, я не проверял это на более чем одном IP-адресе, только мой.
Однако он добавляет строки в таблицу совпадений для каждого вставленного URL-адреса на основе уникального IP-адреса (который я сейчас использую) и не увеличивает счетчик обращений для любого вставленного URL-адреса при обновлении страницы, поэтому яПредположим, это работает ...