mysqli$row sum,而不将其放入变量中


mysqli $row sum without putting it in a variable

一个小问题。我想在我的Mysqli查询中加上2行。这样一笔金额:

echo $row['price'] / $row1['Bank'];

但把它放在查询本身:

mysqli_query($db_handle, "UPDATE playerdata SET Bank=Bank - '".$row['price'] / $row1['Bank']."' WHERE Unique_ID = '$var2'");

出于某种原因,这不起作用。只给我一张空白页。

试试这个:

mysqli_query($db_handle, "UPDATE playerdata SET Bank=Bank - ".($row['price'] / $row1['Bank'])." WHERE Unique_ID = '".$var2."'");

要在字符串中进行数学运算,必须使用encapsel来封装()中的字符串。请让mysql来计算,您不能将integer与strnigs混合使用。因此mysql:的查询必须如下所示

UPDATE playerdata SET Bank=Bank - 20 WHERE Unique_ID = '123'

为了证明,将生成的sql字符串直接复制到mysql:

<?php
$row['price'] = 100;
$row1['Bank'] = 5;
$var2=123;
$string = "UPDATE playerdata SET Bank=Bank-".($row['price'] / $row1['Bank'])." WHERE Unique_ID = '".$var2."'";
echo $string;
mysqli_query($db_handle, "UPDATE playerdata SET Bank='".row1['Bank'] - ($row['price'] / $row1['Bank'])."' WHERE Unique_ID = '".$var2."'");

确保您确实有两个数据源,我指的是row[]和row1[];