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

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这里是判断数据为中是否有相同名字的数据存在,不存在,则插入新数据。
但很奇怪,有时它会插入二条一模一样的数据进去,插入时间也一模一样。
...全文
241 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
WormJan 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'")));

看看,什么结果

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧