这是我遇到问题的特定区域
mysql_query("INSERT IGNORE INTO storeip (ip) VALUES ('$ip')");
在测试时,即使我已经设置了IGNORE INTO,它仍然会向表中添加相同的条目。我刚刚开始学习PHP& mysql所以任何帮助将不胜感激。
由于
答案 0 :(得分:1)
看起来您在IP列上没有UNIQUE INDEX
。为了让INSERT IGNORE按需工作,这是必要的。试试这个;
ALTER TABLE ip ADD UNIQUE(ip)
要删除重复项,您可以运行此项。
ALTER IGNORE TABLE ip ADD UNIQUE(ip)
答案 1 :(得分:0)
为什么不应该呢?忽略只是忽略错误。让ip独一无二。
alter table storip add unique (ip);
答案 2 :(得分:0)
如果IP是表格中唯一的字段,只需将其设为主键,就不会有重复项
alter table storeip add primary key (ip);