Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 03.11.2015, 12:55   #1
DeadAngel2015
Пользователь
 
Регистрация: 01.11.2015
Сообщений: 15
Лампочка Округление значений в коде PHP MySQL запроса

Создаю php страничку с запросом MySQL, не получается округлить значения полученные из price_value. Сейчас значение 1500.00000 нужно просто 1500. Что не так? Код ниже.
PHP код:
<?php

define
('DB_HOST''localhost'); // сервер БД
define('DB_USER''login'); // логин БД
define('DB_PASS''password'); // пароль БД
define('DB_NAME''bd'); // имя БД

if (!$conn mysql_connect(DB_HOST,DB_USER,DB_PASS)) {
    echo 
'не могу подключиться к серверу БД';
        exit;
}
if (!
mysql_select_db(DB_NAME)) {
    echo 
'не могу подключить БД';
        exit;
        }
$query "Select product_name, datatura, price_value
from `klass_hikashop_product` prod
join `klass_hikashop_price` price on (price.price_id=prod.product_id)
where datatura is not NULL
order by datatura"
;
$result mysql_query($query);
while(
$row mysql_fetch_array($result))

{
echo 
'<table>
                  <tr>
                          <td height="36" width="280" style="border:1px solid #ccc;">'
.$row['product_name'].'</td>
                          <td height="36" width="260" style="border:1px solid #ccc;">'
.$row['datatura'].'</td>
                          <th style="border:1px solid #ccc;">'
.$row ROUND(['price_value'],0)].'</th>
                  </tr>
       </table>'
;
}

// Закрыть соединение с БД
mysql_close();
?>
</body>
</html>

_____
Код программы нужно выделять (форматировать) тегами [PHP] или [CODE] (читать FAQ)
Модератор

Последний раз редактировалось DeadAngel2015; 03.11.2015 в 13:23.
DeadAngel2015 вне форума
Старый 03.11.2015, 13:06   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

c точки зрения СЕРВЕРА SQL
round(1500.0000, 0) =1500.0000
после округления чтило имеет ТОТ же формат, НО МЕНЬШЕ значащих цифр
round(1500.0030, 0) =1500.0000
Приведением форматов должен заниматься сам PHP а не MySQL.
НЕ писать это в ЗАПРОСЕ на получение данных (select round(...) )
а приводить формат к нужному виду ПРИ формировании таблицы
<th style="border:1px solid #ccc;">'.formatofprice( $row['price_value'].'</th>
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума
Старый 03.11.2015, 13:11   #3
DeadAngel2015
Пользователь
 
Регистрация: 01.11.2015
Сообщений: 15
По умолчанию

Ошибка сервера -500. Не сработало.

Последний раз редактировалось DeadAngel2015; 03.11.2015 в 13:21.
DeadAngel2015 вне форума
Старый 03.11.2015, 13:28   #4
DeadAngel2015
Пользователь
 
Регистрация: 01.11.2015
Сообщений: 15
По умолчанию

Код:
<th style="border:1px solid #ccc;">'.round($row ['price_value'],2).'</th>
Вот так сработало. Только 4100 округлило до 4000. Что ещё не так?

Последний раз редактировалось DeadAngel2015; 03.11.2015 в 13:31.
DeadAngel2015 вне форума
Старый 03.11.2015, 13:30   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

отлично. закрываем тему?
Serge_Bliznykov вне форума
Старый 03.11.2015, 13:38   #6
DeadAngel2015
Пользователь
 
Регистрация: 01.11.2015
Сообщений: 15
По умолчанию

Мой косяк. Нашел где. Тему закрываем. Всем спасибо.
DeadAngel2015 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Округление значений в Memo .FROST. Общие вопросы Delphi 5 11.06.2014 12:10
PHP. Ошибка запроса к MySQL. Кронос PHP 2 25.10.2012 09:46
округление 15 знака в js и php Taylor1990 PHP 1 25.09.2012 16:44
Windows+Apache+PHP+MySQL: не работает расширение MySQL. Пепел Феникса Софт 10 15.04.2012 14:10
Получения всех значений запроса?! $T@LKER БД в Delphi 5 13.03.2011 13:33