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

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

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


谢谢


急求
...全文
15186 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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~~
回复
相关推荐
发帖
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
帖子事件
创建了帖子
2015-09-01 10:21
社区公告
暂无公告