Переводим строчку в формулу и получаем другую формулу((

[Удален]
363

Всем привет. Люди помогите ПОСЧИТАТЬ формулы из базы данных.

Расскажу подробней:

Есть некое поле с формулами типа: ($p[11]+$pp[11])/$p[10]. (В реальности есть два массива, как вы поняли, $p и $pp). Пользуюсь функцией eval(). Код получается следующий -

eval("\$p[\$ids]=\"$row[formula]\";");

$ids - это счётчик.

Вот. Проблема получается в том, что оно то циферки подставляет, но вот не подсчитывает и у нас получается та же формула, только с цифрами, а должно одно число - результат.

Как можно их подсчитать, чтобы массив $p принимал готовый результат подсчётов?

Буду очень благодарен за помощь.

Y
На сайте с 06.08.2011
Offline
8
#1

Что у Вас $row[formula] ?

Выложите весь фрагмент кода.

L
На сайте с 03.10.2008
Offline
32
#2

Пробуй так eval("\$p[\$ids]=$row[formula];");

$row[formula] должен иметь тип стринг

[Удален]
#3
latteo:
Пробуй так eval("\$p[\$ids]=$row[formula];");

$row[formula] должен иметь тип стринг

Этот вариант помог, Спасибо.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий