一个小问题。我想在我的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[];