2014-11-01 23 views
-1

一個小小的快速問題。 我想在我的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

請複製/過去它顯示給你的錯誤(實際上你至少有一個由Rufinus突出顯示的合成錯誤) – 2014-11-01 11:06:30

+0

只是沒有錯誤。抱歉。 – 2014-11-01 11:36:01

+0

這不是一個總和,它是一個商數。 – 2014-11-01 11:38:10

回答

0

試試這個:

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; 
+0

不工作,對不起。 – 2014-11-01 11:01:39

+0

請參閱編輯... – Rufinus 2014-11-01 11:34:28

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

確保你確實有兩個來源的數據,我的意思是行[]和row1 [];

相關問題