У меня есть таблица под названием Blocks
который выглядит следующим образом:Правильный способ для выполнения этой команды
| startIpNum | endIPNum | locId |
| int(11) | int(11) | int(11) |
достаточно просто сейчас. Как вы уже догадались, это список диапазонов IP. Я использую его для геолокации. Теперь я получаю $_SERVER['REMOTE_ADDR']
и преобразовать его в целое число, и я пытаюсь найти диапазон значение падает между использованием этого запроса
"SELECT * FROM `Blocks` WHERE startIPNum >= '$ip_addr' AND endIPNum <= '$ip_addr' "
где $ip_addr
является целым числом форм REMOTE_ADDR
. Теперь проблема заключается в том, что запрос возвращает пустой результат как в моем PHP, так и в MySQL в phpMyAdmin, хотя я знаю, что в таблице есть строка, в которой находится IP-номер, поскольку мой IP-номер равен 1677352691
, а строка в таблице -
| startIpNum | endIPNum | locId |
1677351936 | 1677354111 | 12431
Итак, мой вывод состоит в том, что мой запрос сформирован неправильно. Итак, как правильно запросить таблицу для получения желаемого результата?
спасибо ... полная глупость – brendosthoughts
Рад помогите вам :) – Rikesh
еще раз спасибо, мне явно нужно немного спать, или больше кофе – brendosthoughts