一个小小的快速问题。 我想在我的Mysqli查询中加上2行的总和。这样的总和:
echo $row['price'] / $row1['Bank'];
但是把它放在查询中:
mysqli_query($db_handle, "UPDATE playerdata SET Bank=Bank - '".$row['price'] / $row1['Bank']."' WHERE Unique_ID = '$var2'");
出于某种原因,这不起作用。只是给我一个空白页。
答案 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 [];