これが問題を抱えている特定の領域です
mysql_query("INSERT IGNORE INTO storeip (ip) VALUES ('$ip')");
これをテストすると、IGNORE INTOを設定した場合でも、同じエントリがテーブルに追加され続けます。
UNIQUE INDEX
IP列にがないようです。INSERT IGNOREが必要に応じて機能するためには、それが必要です。これを試して;
ALTER TABLE ip ADD UNIQUE(ip)
すでに重複を削除するには、これを実行できます。
ALTER IGNORE TABLE ip ADD UNIQUE(ip)
なぜそうすべきではないのですか?無視はエラーを無視するだけです。IPを一意にします。
alter table storip add unique (ip);
IPがテーブルの唯一のフィールドである場合は、それを主キーにするだけで、重複はありません。
alter table storeip add primary key (ip);