PHP/SQL按变量递增/递减数据库列

PHP/SQL按变量递增/递减数据库列,php,mysql,sql,Php,Mysql,Sql,我知道有几个问题有这样的答案,但出于一个奇怪的原因,我不知道,这些似乎都不能解决我的问题。当我使用我拥有的代码时,我没有收到任何错误,但是数据库中的值似乎没有得到更新 $outcomeNum = rand(14, 19); if (checkRandom($chance['1'])) { echo "You took the hobos cup and you earned " . $outcomeNum . " dollars."; $data->query("UPDAT

我知道有几个问题有这样的答案,但出于一个奇怪的原因,我不知道,这些似乎都不能解决我的问题。当我使用我拥有的代码时,我没有收到任何错误,但是数据库中的值似乎没有得到更新

$outcomeNum = rand(14, 19);
if (checkRandom($chance['1'])) {
    echo "You took the hobos cup and you earned " . $outcomeNum . " dollars.";
    $data->query("UPDATE players SET money = (money + $outcomeNum) WHERE id = '".$id."'");
} else {
    if (checkRandom(25)) {
        echo "You thought twice about it when you was sent a creepy look from the hobo.";
    } else {
        echo "You got beaten up by the hobo and you lost " . $outcomeNum . " health.";
        $data->query("UPDATE players SET health = (health - $outcomeNum) WHERE id = '".$id."'");
    }
}
  • 计算出哪个查询不运行
  • 在phpMyAdmin中运行所需的SQL查询
  • 如果没有错误,请创建一个
    $sql
    变量并回显它

为什么会有如此不一致的编码风格?为什么对
$output
使用变量插值,而对
$id
使用串联?我在任何查询中都没有看到任何明显的问题。如果在执行查询字符串之前打印出它们,它们看起来正确吗?语法和所有内容看起来都正确。什么是
$data
$data
除了
更新
s之外,还能像预期的那样工作吗?要停止猜测,请查看您的PHP错误日志。错误可能在代码中的不同位置。这毫无意义。它会打印出你拿走杯子的
信息,但不是
$val
?这不是答案,DaOgre发布的内容几乎完全相同。@danfrom德国如果OP不进行这些检查,就无法知道是什么导致了错误。问题实际上是,“没有错误,我该怎么做?”我的答案是它是什么。