在数据库中保存'if conditon statement'并以php格式使用它

时间:2017-02-04 07:45:27

标签: php mysql

我有一个名为user的表,我在其中插入了一个像

这样的值

($workshop_sales*0.01)+($counter_sales*0.005)+($sub_dealer_sales*0.0075)

incentive中的

之类的值

if{$workshop_sales>1600000' in column 'open_cond' and value like '}

close_cond中的

现在在我的PHP页面中,我从该表中获取了值。如何使用我的列open_condclose_cond中的值,因为我希望将其用作表达式,否则请通过其他方式执行它来帮助我。我做错了请告诉我是否有关可能我可以在php中使用它写'if语句'存储为数据库列值中的文本值? ''

我的结果为

if($workshop_sales>1600000){2123.085}

但我想在我的代码中将它用作PHP表达式。

<?php
      $selectalldepartment = "select * from user ";
                                                                                                                                                                           $selectedalldepartment = mysqli_query($conn,$selectalldepartment);
    $selectedalldepartment = mysqli_query($conn,$selectalldepartment);                                                               
    $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["open_condition"]; eval("echo {$row10['incentive']};");echo $row10["close_condition"];?></td>        </tr>
        <?php
        $depaz++;
        $depart++;
    }
    ?>

这是我的表:

<!-- language: lang-none -->

user_id  |  user_name  |  incentive                 |open_cond           |   close_cond                                                                |
     1   | Goldy Shahu | ($workshop_sales*0.01)+    |                    |
         |             |   ($counter_sales*0.005)+  |                    |
         |             |  ($sub_dealer_sales*0.0075)|if($workshop_sales> |
                                                       1600000){         |}

1 个答案:

答案 0 :(得分:0)

你不应该将条件存储到你的表中 需要存储像

这样的数据

$ workshop_sales和1600000在seporate列

然后你可以创造条件

喜欢什么

if($row10["open_condition"] > $row10["open_condition_value"]){
//your code 
}