mysql数据库数字字段加上或减去一个值

qq_30352655 2015-09-01 10:21:02
mysql数据库数字字段加上或减去一个值

要做一个积分管理,实现 对数据库中积分的 增加 和 减去, 望大神指教,有例子最好,希望有例子可以参考。。


谢谢


急求
...全文
17881 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_30352655 2015-09-01
  • 打赏
  • 举报
回复
表还没建好 前台也没写好 ,根本就是一团乱啊
xuzuning 2015-09-01
  • 打赏
  • 举报
回复
网站是你的,数据库是你的,你都一毛不拔,谁知到你要操作哪个表?
qq_30352655 2015-09-01
  • 打赏
  • 举报
回复
额 好吧 没有完整点的 一整个php 的页面??
历努 2015-09-01
  • 打赏
  • 举报
回复
start transaction;
//1 检查用户的积分是否高于要减的分数
select score from score_manage where id = 用户id;
//2 从积分管理表用户积分减去要减的积分
update score_manage set score = score - 积分 where id = 用户id;
commit;
历努 2015-09-01
  • 打赏
  • 举报
回复
start transaction;
//1 检查用户的积分是否高于要减的分数
select score from score_manage where id = 用户id;
//2 从积分管理表用户积分减去要减的积分
update score_manage set score = score - 积分 where id =1;
commit;
qq_30352655 2015-09-01
  • 打赏
  • 举报
回复
给个源码呗
xuzuning 2015-09-01
  • 打赏
  • 举报
回复
update 表 set 积分=积分+n where 条件
qq_30352655 2015-09-01
  • 打赏
  • 举报
回复
嗯嗯 有详细例子吗 大神
CodingLineWT 2015-09-01
  • 打赏
  • 举报
回复
这应该是在业务逻辑层实现的吧 1.select 查找出用户的原积分 2.在PHP里作加减, 3.update新的积分
历努 2015-09-01
  • 打赏
  • 举报
回复
function ToolDML($db,$sql){
$host="localhost";
$user="root";
$password="root";


//1.连接数据库
$conn=mysql_connect($host,$user,$password);
if(!$conn){
die(mysql_error());
}
//2.选择数据库
mysql_select_db($db,$conn);

//3.设置数据库字符集
mysql_query("set names gbk");
//4.发送指令sql (ddl 数据定义语句 , dml(数据操作语言 update insert ,delete) ,dql (select ), dtl 数据事务语句 rollback commit... )
$res=mysql_query($sql,$conn);
if(mysql_affected_rows() == 0){
echo "DML操作没有影响";
}
if(!$res){
die(mysql_error());
}
//5. 关闭连接
mysql_close($conn);

}

$sql = "update score_manage set score = score - 积分 where id = 用户id;";
$db = "test";
ToolDml($db,$sql);
Wesley 2015-09-01
  • 打赏
  • 举报
回复
引用 11 楼 qq_30352655 的回复:
ims_score id | mobile | monetary | score | 表是这样写的 刚写的
那你这样写的表,我想知道,你这个表和其它是通过哪个字段关联的?基本上的操作我上面那样写就差不多了,具体函数名可能拼写有问题,好长时间没搞了
qq_30352655 2015-09-01
  • 打赏
  • 举报
回复
ims_score id | mobile | monetary | score | 表是这样写的 刚写的
Wesley 2015-09-01
  • 打赏
  • 举报
回复
谁知道你有什么表,最简单的 test_score id | username | score | last_modify_time |

$_rows = mysql_fetch_array("SELECT * FROM test_score WHERE username='你要找的' ");
$_score = $_rows['score];
/*
*各种操作
*/
query("UPDATE test_score SET score=$_score,last_modify_time=NOW()  WHERE username='你要找的' ");
//判断是否成功 affect rows~~

21,893

社区成员

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

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