Проблем с проверка на IP в MySQL

maxaffey

Registered
Здравейте,

имамедин скрипт, който брои колко реда в таблицата съдържат дадено условие.

Ето го скрипта:
Код:
$result = mysql_query("SELECT COUNT(*) FROM aff WHERE cg = '$imehost'");
echo mysql_result($result, 0);


Тук скрипта си бачка перфектно и ми изкарва всичко точно, но колоната "cg" е текстова.

като пробвам да направя това и с колоната, съдържаща IP-та:
Код:
SELECT COUNT(IPP) FROM aff WHERE ipp = '$ipp'");
echo mysql_result($result2, 0);

Ми изкарва винаги 0, т.е. не ми брой изобщо IP-тата и незнам защо.


Моля ако някой знае решение на този проблем да сподели.
 
$ipp = "98.76.54.32";

$result2 = mysql_query("SELECT COUNT(*) FROM `aff` WHERE `ipp` = '$ipp'") or die(mysql_error());

echo mysql_result($result2, 0);

Така си връща резултат, дори го изпробвах.
Пробвах с поле тип varchar(15) и тип text.
И през phpMyAdmin изпълних заявката и пак връща резултат.

Твоето поле какъв тип е ?
 
proba каза:
$ipp = "98.76.54.32";

$result2 = mysql_query("SELECT COUNT(*) FROM `aff` WHERE `ipp` = '$ipp'") or die(mysql_error());

echo mysql_result($result2, 0);

Така си връща резултат, дори го изпробвах.
Пробвах с поле тип varchar(15) и тип text.
И през phpMyAdmin изпълних заявката и пак връща резултат.

Твоето поле какъв тип е ?

Не става и не става, беше text, пробвах и с varchar(20) и пак не става,

Fakeheal мерси, така е по-кратък кода, но пак не ми изважда дали IP-то го има в базата!?!?
 
ОТКРИХ ГРЕШКАТА!!! :?: :D

Просто като са записвани в базата данни IP-тата винаги е слагало интервал отпред пред тях и като ги пусна за търсене просто го търси без този интервал. Та оправих си първо записващия в базата файл и сега всичко е ок!!!

Мерси на всички отзовали се.
 

Горе