mysql UPDATE后通过mysql_affected_rows判断是否成功,没有则INSERT ,结果出问题了,表行数成倍的增长,代码如下,求解

//数据写入数据库

function save_db($currencyname_en,$currencyname_cn,$buyingrate,$sellingrate,$middlerate)

{

//更新

$query_update = ' UPDATE '. TABLENAME .' SET '

.' buyingrate=' .$buyingrate .','

.' sellingrate=' .$sellingrate .','

.' middlerate=' .$middlerate .','

.' lastupdatetime="' .date('Y-m-d H:i:s',time()) .'"'

.' WHERE currencyname_en="' .$currencyname_en .'"';

mysql_query($query_update);

if(mysql_affected_rows()!=1)//更新不成功,尝试插入

{

$query_insert = 'INSERT INTO ' . TABLENAME . '(currencyname_en, currencyname_cn, buyingrate, sellingrate, middlerate, lastupdatetime) VALUES (

"'.$currencyname_en.'",

"'.$currencyname_cn.'",

"'.$buyingrate.'",

"'.$sellingrate.'",

"'.$middlerate.'",

"'.date('Y-m-d H:i:s',time()).'"

)';

mysql_query($query_insert);

}

if(mysql_affected_rows()!=1)

{

$err .= "
插入或者更新".$currencyname_en."-".$key."currencyname_cn";

}

}

mysql affected rows_mysql UPDATE后通过mysql_affected_rows判断是否成功,没有则INSERT ,结果出问题了...相关推荐

  1. 1#includestdio.h #includestring.h int deng(char a[],ch、用函数实现登陆功能(三次机会),然后在主函数中根据调用后的结果判断 登陆成功与否。

    #include<stdio.h> #include<string.h> int deng(char a[],char b[]) { int i; for (i=0;i< ...

  2. mysql affected rows_mysql_affected_rows函数定义与用法汇总

    本篇文章收集了关于10有关mysql_affected_rows()函数的文章,推荐给大家1. php面试题之五--MySQL数据库(基础部分) mysql数据库下载64位 sql数据库实例下载 sq ...

  3. mysql 值到99999后不增值了_MySQL数据库之更新语句精解(一)

    用于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的SELECT语句,另外一种就是更新语句,也叫做数据操作语句.言外之意,就是对数据进行修改.在标准的SQL中有3个语句,它们是INSE ...

  4. mysql数据库 安装后 闪_MYSQL数据库Mysql数据库安装完成后需要进行的6个后续操作...

    <MYSQL数据库Mysql数据库安装完成后需要进行的6个后续操作>要点: 本文介绍了MYSQL数据库Mysql数据库安装完成后需要进行的6个后续操作,希望对您有用.如果有疑问,可以联系我 ...

  5. mysql 事务 for update,mysql事务锁_详解mysql 锁表 for update

    摘要 腾兴网为您分享:详解mysql 锁表 for update,智慧农业,真还赚,悦读小说,学习帮等软件知识,以及电池管家,三国群英传3,userland,运满满货主版,王者荣耀,简单3d动画,嘉丽 ...

  6. Linux下修改mysql的root密码后数据库消失怎么处理

    Linux系统下如果没有通过password()函数修改mysql的root密码就会导致mysql数据库消失.有些人可能不知道而直接修改了mysql的root密码,于是产生了mysql数据库消失的问题 ...

  7. mysql事务回滚后,自增ID仍然增加

    事务回滚后,自增ID仍然增加 回滚后,自增ID仍然增加. 比如当前ID是7,插入一条数据后,又回滚了. 然后你再插入一条数据,此时插入成功,这时候你的ID不是8,而是9. 因为虽然你之前插入回滚,但是 ...

  8. update mysql php_PHP的MySQL的更新update

    注意:请注意WHERE子句在更新的语法. WHERE子句指定的记录或记录,应予以更新. 如果你忽略WHERE子句,所有记录将被更新! 若要了解更多有关SQL ,请访问我们的SQL教程. 为了让PHP来 ...

  9. mysql中不能update与safe update mode 有关

    mysql update safe model 一些问题 转载自: 水牛叔叔 发表于 5年前 阅读 2243 在做数据库实验的时候对mysql表进行UPDATE操作时,mysql给了我一个错误:Err ...

最新文章

  1. 虚拟主播上线:多模态将改变人机交互的未来
  2. 防止程序重复执行的单元
  3. 设计一个健壮的大型文件下载系统
  4. 部署及配置Lync Server 2013存档功能
  5. 【Python基础】07、Python类与面向对象
  6. linux—命令汇总
  7. discuz 标签详解
  8. 第八课 RNN条件生成与Attention机制
  9. Spring 事务与脏读、不可重复读、幻读
  10. 怎样利用VNC远程连接LINUX桌面
  11. java工厂到接口_Java基础——接口简单工厂
  12. Android UI开发第三十二篇——Creating a Navigation Drawer
  13. 37、我的C#学习笔记3
  14. linux编写python脚本_在ubuntu linux 中编写一个自己的python脚本
  15. 超星阅读器pdz文件转为xps文件或pdf文件说明
  16. 最热BMS可直接下载!!
  17. 2021年氧化工艺找解析及氧化工艺考试总结
  18. 《python网络爬虫》1-7章答案
  19. (转载)SVN分支/主干Merge操作小记
  20. MAC install MySQL and DBeaver

热门文章

  1. 数据存储单位的换算关系(TB、PB、EB、ZB、YB)
  2. 轨迹预测Leapfrog Diffusion Model for Stochastic Trajectory Prediction
  3. 教你关闭iTunes的自动更新功能
  4. 反弹Shell升级为交互式Shel
  5. xshell生成公钥私钥并实现登录
  6. C语言 判断偶数个数和奇数个数
  7. 计算机 电子 通信工程试题,烽火通信工程笔试试题
  8. android controlx1,新款X1最新托文,求反驳~~~~~~~~
  9. HTTPS成“新宠”,七牛云推出SSL证书免费申请 并宣布HTTPS调价
  10. 如何在Android上恢复已删除的短信