В mysql храниться формула, примерно такого вида: ($a+244+$b)*$c
соответственно в верхней части кода задаются переменные $a =2 $b=6 и т.д
Подскажите пожалуйста как посчитать по формуле из mysql.
Спустя 20 минут, 35 секунд (13.07.2012 - 10:41) Placido написал(а):
Смотрите в сторону функции eval().
Спустя 2 дня, 11 часов, 36 минут, 9 секунд (15.07.2012 - 22:17) DarkGuy написал(а):
Цитата (Placido @ 13.07.2012 - 07:41) |
Смотрите в сторону функции eval(). |
Можно подробнее?
Попробовал так:
echo'<div class="langed">цена:<br>';
if($_GET['form'] != ''){
$query = "SELECT *
FROM `".$dbpf."_call` WHERE `user_id`= '".$_SESSION['user_id']."' AND `id` = '".$_GET['form']."'";
// print_r($query);
$sql = mysql_query($query) or die(mysql_error());
while ($row=mysql_fetch_array($sql)){
$chenanavse = $row['coll'];
eval("\$chenanavse = \"$chenanavse\";");
echo $chenanavse;
}
}
echo'</div>';
не работает
Спустя 30 минут, 25 секунд (15.07.2012 - 22:48) Игорь_Vasinsky написал(а):
$a = 1;
$b = 2;
$c = 3;
echo eval("($a+244+$b)*$c");
Спустя 13 минут, 32 секунды (15.07.2012 - 23:01) DarkGuy написал(а):
Цитата (Игорь_Vasinsky @ 15.07.2012 - 19:48) |
$a = 1; |
Parse error: syntax error, unexpected $end in /home/www/z213238/htdocs/users_stoune/callcul.php(855) : eval()'d code on line 1
выдает ошибку
Спустя 4 минуты, 48 секунд (15.07.2012 - 23:06) DarkGuy написал(а):
855 строки вообще нет
Спустя 6 минут, 2 секунды (15.07.2012 - 23:12) Placido написал(а):
$a = 1;
$b = 2;
$c = 3;
echo eval("return ($a+244+$b)*$c;");//741
Спустя 6 минут, 12 секунд (15.07.2012 - 23:18) Игорь_Vasinsky написал(а):
$a = 1;
$b = 2;
$c = 3;
$res = eval("echo ($a+244+$b)*$c;");
echo $res;
Спустя 30 секунд (15.07.2012 - 23:19) Игорь_Vasinsky написал(а):
ах.. он же с ретурном работает
