本帖最后由 helpmbbm 于 2012-06-12 02:08:16 编辑

解决方案 »

  1.   

    你的mysql是否有同步功能?并确认my.cnf文件
      

  2.   

    兄弟,这种问题,慢慢调试。
    1 把sql 语句存日志里看看,究竟是什么.
    $insql="INSERT INTO `ip` (`ip`)VALUES ('$ip')";
    2 调整一下表结构,id 用自增变量,且做为主键.顺利多说一下,通常我们都用框架里的代码来完成数据库的连接这类基础功能。 找个框架学学吧,先从小型的开始。
      

  3.   

    1、会不会是你的页面有重复刷新
    2、你的mysql_query是不是在一个循环内你可以这样试下  在 mysql_query($insql); 后面加入一句  exit();
    再然再到数据库看下
      

  4.   

    1. 用工具phpmyadmin执行一条insert试试,
    2. 用当前的连接别人的计算机试试如果两条都没有产生2条数据,说明楼主人品有问题。需要面壁
      

  5.   

    表名取ip,会不会是mysql的关键字或是特殊字符吧,
      

  6.   

    是不是包含了其他的.php文件自动执行了某个插入方法?
      

  7.   

    大哥,你触发一下,相当于你执行两边你写的sql语句,不信你换一个表,你就豁然开朗
      

  8.   

    楼主有些不厚道了,知道答案还不贴出来。
    分析如下
    1. 先查是否提交了多次sql请求
    2. 如果不是1,查看web访问日志,看是否有多次web请求。
    3.如果1,2都找不到,那就是真的出鬼了。事实很可能出现第2个地方。多次访问,只是页面表面没有察觉。
    原因很可能如下,罪魁祸首就是由于favicon.ico,页面没有指定favicon.ico或者服务器根本没有这个文件,http访问失败,加上现在很多php框架对找不到的文件都默认跳转到index.php,这就造成了2次访问.
      

  9.   

          看来这个帖子两年半了还没结贴,我来说说我的看法吧。
          今天我在写pdo_mysql操作类的时候,在写到insert这个方法的时候,也出现了这种神奇的灵异事件,明明是一条数据,怎么到了数据库就变成了两条了呢?百思不得其解,于是百度一下,满以为可以找到答案,谁知道,这个帖子两年半过去了,作者还没告诉。无奈之下,只能自己研究。首先说明,我使用的浏览器是chrome,系统是ubuntu。
          其实我也是偶然的瞬间发现了这个灵异的缘由的。原因是因为我在测试的时候,是打印数组的,为了方便查看数组,所以就在查看代码的状态下运行,也就是view-source:。每次刷新,怎么自增id增加2?不对,赶紧到数据库看看,确实是两条数据被插进去了。然后我在终端来运行一下代码,看到的只有插入一条。这不是语句的问题?难道是代码问题,我一路打印下来也是一句啊。后来iwo换回正常模式,也就是不看代码了,不用view-source:了。这个神奇的事件没了……
          每次刷新,都只有一条数据在插入。
          或许这是个特殊情况。不过我就是这么发现的,具体是不是view-source:惹的祸,我也说不清楚。