神奇的没见过的技术大神们来围观啊!!!mysql一次自动插入2条数据,求解。。。。 本帖最后由 helpmbbm 于 2012-06-12 02:08:16 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的mysql是否有同步功能?并确认my.cnf文件 兄弟,这种问题,慢慢调试。1 把sql 语句存日志里看看,究竟是什么.$insql="INSERT INTO `ip` (`ip`)VALUES ('$ip')";2 调整一下表结构,id 用自增变量,且做为主键.顺利多说一下,通常我们都用框架里的代码来完成数据库的连接这类基础功能。 找个框架学学吧,先从小型的开始。 1、会不会是你的页面有重复刷新2、你的mysql_query是不是在一个循环内你可以这样试下 在 mysql_query($insql); 后面加入一句 exit();再然再到数据库看下 1. 用工具phpmyadmin执行一条insert试试,2. 用当前的连接别人的计算机试试如果两条都没有产生2条数据,说明楼主人品有问题。需要面壁 表名取ip,会不会是mysql的关键字或是特殊字符吧, 是不是包含了其他的.php文件自动执行了某个插入方法? 大哥,你触发一下,相当于你执行两边你写的sql语句,不信你换一个表,你就豁然开朗 楼主有些不厚道了,知道答案还不贴出来。分析如下1. 先查是否提交了多次sql请求2. 如果不是1,查看web访问日志,看是否有多次web请求。3.如果1,2都找不到,那就是真的出鬼了。事实很可能出现第2个地方。多次访问,只是页面表面没有察觉。原因很可能如下,罪魁祸首就是由于favicon.ico,页面没有指定favicon.ico或者服务器根本没有这个文件,http访问失败,加上现在很多php框架对找不到的文件都默认跳转到index.php,这就造成了2次访问. 看来这个帖子两年半了还没结贴,我来说说我的看法吧。 今天我在写pdo_mysql操作类的时候,在写到insert这个方法的时候,也出现了这种神奇的灵异事件,明明是一条数据,怎么到了数据库就变成了两条了呢?百思不得其解,于是百度一下,满以为可以找到答案,谁知道,这个帖子两年半过去了,作者还没告诉。无奈之下,只能自己研究。首先说明,我使用的浏览器是chrome,系统是ubuntu。 其实我也是偶然的瞬间发现了这个灵异的缘由的。原因是因为我在测试的时候,是打印数组的,为了方便查看数组,所以就在查看代码的状态下运行,也就是view-source:。每次刷新,怎么自增id增加2?不对,赶紧到数据库看看,确实是两条数据被插进去了。然后我在终端来运行一下代码,看到的只有插入一条。这不是语句的问题?难道是代码问题,我一路打印下来也是一句啊。后来iwo换回正常模式,也就是不看代码了,不用view-source:了。这个神奇的事件没了…… 每次刷新,都只有一条数据在插入。 或许这是个特殊情况。不过我就是这么发现的,具体是不是view-source:惹的祸,我也说不清楚。 结合apache 的p hp 伪静态URL怎么写? 【指教】 php 正则替换问题(关键词替换) Apache重写URL——在线求教 正则提取html标签求助 linux下mysql的卸载 请教大学php编程时通常的规范 将META标记用JS输出,有作用吗? 新人的第一贴,呵呵,问个smarty的问题。。 提交表单时PHP怎样获得列表框中的选项? 请教高手,我用的是NT+APACHE+PHP+MODSSL+OPENSSL,可是为什么使用框架页面,ssl就提示说该页面不安全呢? php中数组提取请教 请教:这个正则表达式该怎么写?
1 把sql 语句存日志里看看,究竟是什么.
$insql="INSERT INTO `ip` (`ip`)VALUES ('$ip')";
2 调整一下表结构,id 用自增变量,且做为主键.顺利多说一下,通常我们都用框架里的代码来完成数据库的连接这类基础功能。 找个框架学学吧,先从小型的开始。
2、你的mysql_query是不是在一个循环内你可以这样试下 在 mysql_query($insql); 后面加入一句 exit();
再然再到数据库看下
2. 用当前的连接别人的计算机试试如果两条都没有产生2条数据,说明楼主人品有问题。需要面壁
分析如下
1. 先查是否提交了多次sql请求
2. 如果不是1,查看web访问日志,看是否有多次web请求。
3.如果1,2都找不到,那就是真的出鬼了。事实很可能出现第2个地方。多次访问,只是页面表面没有察觉。
原因很可能如下,罪魁祸首就是由于favicon.ico,页面没有指定favicon.ico或者服务器根本没有这个文件,http访问失败,加上现在很多php框架对找不到的文件都默认跳转到index.php,这就造成了2次访问.
今天我在写pdo_mysql操作类的时候,在写到insert这个方法的时候,也出现了这种神奇的灵异事件,明明是一条数据,怎么到了数据库就变成了两条了呢?百思不得其解,于是百度一下,满以为可以找到答案,谁知道,这个帖子两年半过去了,作者还没告诉。无奈之下,只能自己研究。首先说明,我使用的浏览器是chrome,系统是ubuntu。
其实我也是偶然的瞬间发现了这个灵异的缘由的。原因是因为我在测试的时候,是打印数组的,为了方便查看数组,所以就在查看代码的状态下运行,也就是view-source:。每次刷新,怎么自增id增加2?不对,赶紧到数据库看看,确实是两条数据被插进去了。然后我在终端来运行一下代码,看到的只有插入一条。这不是语句的问题?难道是代码问题,我一路打印下来也是一句啊。后来iwo换回正常模式,也就是不看代码了,不用view-source:了。这个神奇的事件没了……
每次刷新,都只有一条数据在插入。
或许这是个特殊情况。不过我就是这么发现的,具体是不是view-source:惹的祸,我也说不清楚。