Обработка sum()

174
18 апреля 2018, 06:47

Данные в столбце summa хранятся с пробелами после тысячных (76 466).

При попытке вывести сумму данного столбца не учитываются данные после пробела!

То есть если в столбце:

742  
174  
76 466  
То должно быть 742+174+76 466=77 382.  
Но вместо этого считает 742+174+76=991.  

Код:

if ($result_orders = mysqli_query($link, "SELECT SUM(summa) AS OrderTotal FROM orders WHERE client_id='$user_id'") or die(mysql_error())) {
while( $row_orders = mysqli_fetch_assoc($result_orders) ){ 
$total = $row_orders['OrderTotal'];
    echo "<h4>Сумма заказов: <div style='float:right;'><b class='label-orange label-primary'>".$total." грн.</b></div></h4>";
} 
mysqli_free_result($result_orders); 
}  

Вижу два способа исправить:

  1. Записывать данные в БД без пробела и при подсчёте нужной суммы поместить данные в переменную и потом разделить тысячные от остальных
  2. Возможно есть способ изменить запрос

Подскажите какой способ лучше и как его реализовать?

READ ALSO
Opencart не показывает меню категорий

Opencart не показывает меню категорий

Есть Opencart, есть шаблон скачанный с themeforestДело в том, что я добавил русский язык и все ок

160
Проблема в моей логике PHP

Проблема в моей логике PHP

Смотрите , у нас есть ключ , который мы покупаем на месяц , и есть программа , которая проверяет , если

174
Как сделать json без экранирования кавычек

Как сделать json без экранирования кавычек

В общем на выходе из базы данных, получаю вот это "colors": "[\"#0b5394\",\"#ffffff\",\"#ffff00\",\"#27ADCA\",\"#00ff00\"]"

164