2015-06-06 53 views
1

我想乘以所有的行的MySQL和PHP如何乘以所有的行MySQL和PHP

我有數據庫名爲計數,並命名爲tblcount的例子MySQL表:

|id|number1|number2|result| 
|1 | 4 | 1 |  | 
|2 | 5 | 4 |  | 
|3 | 6 | 3 |  | 

我想成爲:

|id|number1|number2|result| 
|1 | 4 | 1 | 4 | 
|2 | 5 | 4 | 20 | 
|3 | 6 | 3 | 18 | 

我已經使用此代碼,但代碼無法正確運行:

<?php 
require 'database/db.php'; 

$count = $mysqli->query("SELECT * FROM tblcount"); 
$row = mysqli_fetch_assoc($count); 

$result = $row['number1'] * $row['number2']; 

$mysqli->query("UPDATE tblcount 
       SET result = '".$result."'"); 
?> 

有什麼問題?謝謝

回答

0

您可以在查詢中將它們相乘。不僅是多個,其他的操作也是。試試這個 -

$mysqli->query("UPDATE tblcount SET result = (number1 * number2)"); 

如果你想那麼其他表列乘 -

$mysqli->query("UPDATE tblcount tc, tblother to SET tc.result = (to.field1 * to.field2)"); 
+0

你錯過了結束報價,在這兩個查詢 –

+0

@kamalpal感謝提醒。錯過了他們。 –

+0

非常感謝! –

2

你可以在sql查詢中做到,不需要php intraction。請嘗試以下查詢

UPDATE tblcount SET result=number1*number2 
+0

但查詢將與'php'我想執行。 –

+0

如果我想與另一個表格示例admintbl相乘? –

+0

@AlexandroSetiawan,如果你的另一個表「admintbl」具有相同的列(number1和number2),並且你想更新'tblcount'中的結果,你可以簡單地加入這兩個表並更新結果列並根據需要進行計算。 –