Php 通过使用某些条件减去一个值来更新Mysql列?

Php 通过使用某些条件减去一个值来更新Mysql列?,php,mysql,sql,cron,Php,Mysql,Sql,Cron,我有一些桌子 id name points ----------------------- 1 name1 0 2 name2 15 3 name3 0 4 name4 20 试一试 更新您的表 设定点=点-1 其中点>0 要使用mysqli扩展执行它,您可以执行如下操作 $db=newmysqli('localhost','user','password','dbname'); 如果($db->

我有一些桌子

id name points ----------------------- 1 name1 0 2 name2 15 3 name3 0 4 name4 20 试一试

更新您的表
设定点=点-1
其中点>0

要使用mysqli扩展执行它,您可以执行如下操作

$db=newmysqli('localhost','user','password','dbname');
如果($db->connect\u错误){
die(“连接错误:”..db->Connect_Error);//TODO:更好的错误处理
}
$sql=“更新您的表
设定点=点-1
其中点>0”;
if(!$db->query($sql)){
die(“更新失败。错误:”..db->Error);//TODO:更好的错误处理
}

您正在使用CodeIgniter吗?您需要语法方面的帮助吗,还是只需要SQL查询?我可以试试这个$db->query(“更新
设置
=”
-1',其中
-0”)@但是,您不必在points-1中使用单引号,因为这是MySQL语法的一部分。
id      name     points
-----------------------
1       name1      0
2       name2      14
3       name3      0
4       name4      19