发现个奇怪的问题,插入新数据时,有时会出现二次一模一样的

china165 2010-08-13 03:41:08
$row=$db->num_rows($db->query("select id from table where FileName='$FileName'"));
if ($row==0){
$db->query("insert into table () values ()"); 这里是插入


Filename这里是判断数据为中是否有相同名字的数据存在,不存在,则插入新数据。
但很奇怪,有时它会插入二条一模一样的数据进去,插入时间也一模一样。
...全文
85 点赞 收藏 13
写回复
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
superfans98 2010-08-13
[Quote=引用 9 楼 yangball 的回复:]
提交一次,但执行插入方法可能有两次。
[/Quote]
支持这种说法。
回复
phper_cd 2010-08-13
你看下日志文件
回复
美人心计1999 2010-08-13
[Quote=引用 9 楼 yangball 的回复:]
提交一次,但执行插入方法可能有两次。
[/Quote]同意
回复
床上等您 2010-08-13
提交一次,但执行插入方法可能有两次。
回复
freedom_gooboy 2010-08-13
你要贴的是表单提交程序那块,仔细检查下 提交的程序代码,是不是提交的2次这样
回复
china165 2010-08-13
$FileName="2001_101_001.txt" 这样的文件名
回复
china165 2010-08-13
我现在改了,还是这样,代码我也觉得没什么问题。很莫名。。。
回复
china165 2010-08-13
$row=$db->num_rows($db->query("select id from table where FileName='$FileName'"));
if ($row>0){
echo "<b>此文件已下载过了</b>。<BR>";
echo $FileName."<BR>";

}else{
$db->query("insert into table (FileName,uptime,okl) values ('$FileName','$timestamp',0)");


}
回复
Dleno 2010-08-13
代码贴完整
回复
luoryan 2010-08-13
我觉得这个要看你的整个程序,单单看这两句看不出问题
回复
CunningBoy 2010-08-13
程序再贴全一点,这样看不出来问题
回复
amani11 2010-08-13
print_r("select id from table where FileName='$FileName'");

print_r($db->query("select id from table where FileName='$FileName'"));

print_r($db->num_rows($db->query("select id from table where FileName='$FileName'")));

看看,什么结果
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告