PDA

Просмотр полной версии : типы INT и CHAR, непонятная передача php


deman455
25.05.2010, 22:13
PHP считывает данные с базы данных. Тип в базе данных INT (целочисленный), после считывания числа в php, и передачи его в flash, flash читает его как CHAR. Т.е. если я хочу добавить к числу еще какое то число, то оно не добавляется, а прибавляется, т.е 200+10 должно быть 210 а у меня получается 20010. В чем проблема ?

Я передаю из php в flash так:

echo 'user_money='.$money; // $money - из db

в флеше принимаю:

_root.money=this.user_money;

Число доходит нормально, без глюков, но тип, я так думаю, становится CHAR, почему ?

in4core
25.05.2010, 22:16
_root.money=this.user_money;

trace(typeof (_root.money))

Добавлено через 1 минуту
если выведет Number то глюк в чем не ясно. Если String думаю там все понятно

deman455
25.05.2010, 22:25
Выводит string:)
Спасибо !

Добавлено через 2 минуты
Ну все таки вопросы есть.
Почему не переводит сразу в обычное число при передачи, и что делать со string? :D

mooncar
25.05.2010, 22:42
_root.money = Number(this.user_money);
А что вы хотели? PHP вам всегда строчные данные передает.

rainbowrussia
26.05.2010, 00:16
и что делать со string? :D

_root.money = parseInt(this.user_money);