если отметать бд, то... ваша оптимизация крайне сомнительна, а таких приближений лучше не допускать.
почему бы вам просто не добавлять ip - вне зависимости от того, есть он или нет, а при подсчете - учитывать только уникальные строки?
если же действительно хотите знать, присутствует ли он уже - хоть [m]array_search[/m] или [m]file_get_contents[/m] + [m]strpos[/m].
не забывайте также о [m]flock[/m] и
PHP FAQ: register_globals.
P.S. что же до вашего кода - условие в if не соответствует вашим желаниям.