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

时间:2014-11-01 10:48:22

标签: php mysql mysqli

一个小小的快速问题。 我想在我的Mysqli查询中加上2行的总和。这样的总和:

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

但是把它放在查询中:

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

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

2 个答案:

答案 0 :(得分:0)

试试这个:

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

要在字符串中进行数学运算,您必须使用()中的字符串。让mysql做数学,你不能用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;

答案 1 :(得分:0)

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

确保你确实有两个数据源,我的意思是对于row []和row1 [];