2015-06-06 7 views
1

я хочу, чтобы умножить все строки MySQL с PHPКак умножить все строки MySQL и PHP

У меня есть база данных с именем граф и пример MySQL таблица с именем tblcount:

|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. Попробуйте ниже Запрос

UPDATE tblcount SET result=number1*number2 
+0

Но запрос будет выполнен с 'php' я думаю. –

+0

как, если я хочу умножить на другой пример таблицы admintbl? –

+0

@AlexandroSetiawan, если ваша другая таблица 'admintbl' имеет одинаковые столбцы (число1 и номер2), и вы хотите обновить результат в' tblcount', вы можете просто присоединиться к обеим таблицам и обновить столбец результатов с расчетом по мере необходимости. –

Смежные вопросы