Hallo,
$v = "SELECT * FROM counter WHERE IP = $ip";
Die IP wird doch als String abgelegt, also auch so abfragen:
$v = "SELECT * FROM counter WHERE IP = '$ip'";
if (mysql_num_rows($sql) <> "") {
Wie schon gesagt, wird hier ein numerischer Wert und kein String geliefert.
MfG, Thomas