一個小小的快速問題。 我想在我的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查詢中加上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做數學運算,你不能將整數與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;
不工作,對不起。 – 2014-11-01 11:01:39
請參閱編輯... – Rufinus 2014-11-01 11:34:28
mysqli_query($db_handle, "UPDATE playerdata SET Bank='".row1['Bank'] - ($row['price']/$row1['Bank'])."' WHERE Unique_ID = '".$var2."'");
確保你確實有兩個來源的數據,我的意思是行[]和row1 [];
請複製/過去它顯示給你的錯誤(實際上你至少有一個由Rufinus突出顯示的合成錯誤) – 2014-11-01 11:06:30
只是沒有錯誤。抱歉。 – 2014-11-01 11:36:01
這不是一個總和,它是一個商數。 – 2014-11-01 11:38:10