Автор Тема: Запись закупочной цены и цены  (Прочитано 423 раз)

16 Май 2016, 16:18:11
  • Старожил
  • ****
  • Сообщений: 380
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый день!
Вопрос такой..
Немогу понять почему при записи не пишется значение после запятьй.
Пробую записать цену закупочную и цену в базу.
Вот запись
"UPDATE "+"`"+Д1+"`"+".`ps_product` SET `price` ='"+Д2+"',`wholesale_price` ='"+Д3+"' WHERE `ps_product`.`id_product` ="+Д4;
"UPDATE "+"`"+Д1+"`"+".`ps_product_shop` SET `price` ='"+Д2+"',`wholesale_price` ='"+Д3+"' WHERE `ps_product_shop`.`id_product` ="+Д4;
Где
Д2 ="2000.55"
Д3="200.77"

Запись проходит но цены ставятся только целые, 2000.00 и 200.00
Если ставлю напрямую

"UPDATE "+"`"+Д1+"`"+".`ps_product` SET `price` ='"+"2000.55"+"',`wholesale_price` ='"+"200.77"+"' WHERE `ps_product`.`id_product` ="+Д4;
"UPDATE "+"`"+Д1+"`"+".`ps_product_shop` SET `price` ='"+"2000.55"+"',`wholesale_price` ='"+"200.77"+"' WHERE `ps_product_shop`.`id_product` ="+Д4;

То пишет правельно.
В чем подвох?
Спасибо!


16 Май 2016, 16:55:38
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Где
Д2 ="2000.55"
Д3="200.77"
Тип переменных какой? От типа зависит форма записи с точной, с запятой и т.д.
16 Май 2016, 16:59:22
Ответ #2
  • Старожил
  • ****
  • Сообщений: 380
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо всем! Уже разобрался.Вопрос закрыт. Просто надо присваивать данные форматом числа а не строковым.
Строку режет. Можно только жестко на прямую ставить строку.
Всего доброго всем!