【问题标题】:dividing two columns and set the result in the third PHPMYADMIN?划分两列并将结果设置在第三个 PHPMYADMIN 中?
【发布时间】:2014-04-05 15:22:55
【问题描述】:

我是 PHP 世界的新手,基本上我想要做的就是划分两列并在第三列中自动设置结果。

在我的“建筑”表中,有“销售”和“尺寸”列。我想将这两个除以得到每平方米的售价并将其设置在“SqmPrice”列中。

每次我输入价格和尺寸时它都会自动计算并显示在我的网页中。

【问题讨论】:

标签: php mysql database database-design phpmyadmin


【解决方案1】:
UPDATE mytable
SET SqmPrice=Selling/Size

【讨论】:

    【解决方案2】:

    你有两个选择

    选项 1: 创建一个触发器,将列设置为使用您分配的公式。 例子

    delimiter ~
    
    create trigger my_table_insert before insert on tablename
    for each row begin
        set new.sqmprice = new.Selling / new.Size; 
    end~
    
    delimiter ;
    

    选项2: 使用php计算公式的值并插入

    喜欢这个

    $con=mysqli_connect("localhost","username","password","dbname");
    $selling="2";
    $size="2";
    $SqmPrice = ($selling/$size);
    
    $sql = "insert into tablename(Selling,Size,SqmPrice) values($sellin,$size,$SqmPrice) ";
    $query = mysqli_query($sql,$con)or die(mysqli_error($con);
    

    注意:如果稍后更新销售/尺寸值,选项 2 不会更新 sqmprice

    【讨论】:

    • 这样 SqmPrice 会在我修改网页中的一个拖曳字段时自动更新?
    • 在这种情况下,您必须使用 option1。创建一个触发器。因为 php 代码只在使用它的地方制定。
    • 或者当您修改其中一个字段时,通过 php 代码以编程方式更新 sqmprice
    • 我更喜欢第一个选项,但我不知道该怎么做
    • 我添加了一个触发器。在 phpmyadmin 中使用它
    猜你喜欢
    • 1970-01-01
    • 2020-12-31
    • 1970-01-01
    • 2023-02-22
    • 1970-01-01
    • 2017-06-26
    • 1970-01-01
    • 1970-01-01
    • 2016-06-09
    相关资源
    最近更新 更多