如果使用前缀$将值存储在数据库中,则将数据库值显示为数学运算作为PHP变量

时间:2017-02-03 20:04:50

标签: php mysql

我有一个名为parameters的表,我在其中插入了一个类似' $ counter_sales + $ counter_sales'在一栏中。现在在我的PHP页面中,我从该表中获取了值。当我试图回复$row10['column_name']这样的内容时,它只会给我结果'($ counter_sales + $ counter_sales)'但我想要它的价值,例如。实际上我提到的24000例如。在同一页面的上一行中的变量$counter_sales中说12000。可能吗 ?请帮我。其实想要这样的代码。在我的表parameters中有一个值'($ counter_sales + $ counter_sales)'我希望像代码中提到的那样使用它。

<?php                                                                       
$depart=1;
while($row10 = mysqli_fetch_assoc($selectedalldepartment))
{
    $sqlsel1 = "select * from parameters ";
    $sqlsel1q = mysqli_query($conn,$sqlsel1);
    $row2 = mysqli_fetch_assoc($sqlsel1q);
    //assigned counter sales value
    $counter_sales  = $row2["counter_sales"];
    ?>
    <tr>
        <td style="text-align:center;"><?php echo $depart; ?></td>
        <td style="text-align:center;"><?php echo $row10["incentive"] ; ?></td>
    </tr>
    <?php
    $depaz++;
    $depart++;
}
?>

这是我的表:

  user_id  |  user_name  |  incentive
     1     | Goldy Shahu | ($counter_sales+$counter_sales)

2 个答案:

答案 0 :(得分:2)

可能存在危险的显而易见的方式,特别是如果列中可能存有任何内容:

<?php eval("echo {$row10['incentive']};"); ?>

答案 1 :(得分:0)

您应该可以使用eval

http://php.net/manual/en/function.eval.php