Если совпадений не найдено, записи не возвращаются.Таким способом нельзя сравнивать записи NULL со значением «1».
Использование COUNT является одним из вариантов, но если количество совпадений очень велико, следующее может привести к повышению производительности (за счетбольше времени) ...
if (mysql_query("SELECT CASE WHEN EXISTS (SELECT * FROM $Hood WHERE ip=$ip) THEN 1 ELSE 0 END") != '1')
РЕДАКТИРОВАТЬ
Кстати, я бы посоветовал немного отладитьшаги в понимании вашей проблемы ...
Выполните ваш запрос непосредственно в SQL и посмотрите, каков будет результат.Если вы довольны тем, что SQL работает, вы знаете, что теперь вам нужно иметь дело только с PHP.
Создайте SQL-запрос и отобразите его на экране.Убедитесь, что он действительно сформирован правильно, и снова протестируйте его непосредственно в SQL.Теперь вы знаете, что ваш PHP правильно строит запрос.
Теперь соберите и выполните запрос в PHP, и выведите результат на экран.Соответствует ли результат поведению при тестировании непосредственно в SQL?
Наконец, встроите это в оператор IF.
Проверяя каждый шаг, вы можете быстро определитьТам, где лежат какие-либо проблемы, и атакуйте их напрямую.