Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何设置某个值但不传递它?_Php_Sql - Fatal编程技术网

Php 如何设置某个值但不传递它?

Php 如何设置某个值但不传递它?,php,sql,Php,Sql,我有一个游戏,游戏每10分钟更新一次,现在我想限制玩家拥有的资源量,这在SQL中不会传递一些值 我尝试了很多东西,但是没有人做这项工作 if ($ud == $def_gold) { $db->query("UPDATE `resources` SET gold=gold=".$gold.", wood=wood=".$wood.", iron=iron=".$iron.", food=food=".$food." WHERE ID='".$ud['wk']['ID']."

我有一个游戏,游戏每10分钟更新一次,现在我想限制玩家拥有的资源量,这在SQL中不会传递一些值

我尝试了很多东西,但是没有人做这项工作

if ($ud == $def_gold) {
        $db->query("UPDATE `resources` SET gold=gold=".$gold.", wood=wood=".$wood.", iron=iron=".$iron.", food=food=".$food." WHERE ID='".$ud['wk']['ID']."'");
    } else {
    $db->query("UPDATE `resources` SET gold=gold+".$gold.", wood=wood+".$wood.", iron=iron+".$iron.", food=food+".$food." WHERE ID='".$ud['wk']['ID']."'");
    $db->query("UPDATE `civ` SET untrained=untrained+".$untrained." WHERE ID='".$ud['wk']['ID']."'");
    }
此值:
$def_gold
在SQL中应限制为一定数量(已限制)

此值:
$ud
表示资源


我需要通过
$def_gold

限制玩家我不清楚你在问什么我想限制SQL中的一些值。我不确定在SQL中是否可能。不过,您可以使用PHP,但您必须先执行查询以获取当前值。也不要对查询参数使用字符串连接。使用PDO
prepare
方法。阅读这里的原因:我想限制SQL中的一些值-这意味着什么?在某些情况下,看起来您正在尝试增加值。