php - 从使用 php 的表单输入的数字中减去按价格排序的 mysql 行数组,日期

标签 php mysql arrays loops foreach

我是 php 的新手,已经为这个答案搜索了数周,但没有成功。这只是我发布的第二个论坛,也是第一次在这个论坛上发帖。拜托拜托拜托……这让我发疯。

该网站就像一个股票经纪人网站。我有一个表单页面,用户可以在其中输入价格和份额的值。

  <form action='sellconfirmorder.php' method='post'>
  Number of Shares to Sell: 
  <input type='text' name='ask_shares_new'><br /><br />

  Lowest Price Per Share You Will Sell: &nbsp
  <input type='text' name='ask_new'>

  <input type='hidden' name='postcardname' value='$postcardname'>
  <input type='submit' name='submit' value='Sell Shares or Place Ask Order'>
  </form>

然后确认页面将(这是我卡住的地方)做一些数学运算并在提交后更新我的数据库。

我需要

$query = mysql_query("
        SELECT * 
        FROM ask, search 
        WHERE search.id = ask.card_search_id
        AND search.card_name = '$postcardname' 
        ORDER BY ask_price ASC
  ");

某种数组或循环从数据库的第一行开始并从用户输入的数字中减去。

所以我需要的没有循环的例子看起来像这样,但这显然行不通:

$example_var - first row of array = answer


($example_var - first row of array) - second row of array = answer

($example_var - first row of array - second row of array) - thrid row of array = answer

依此类推,直到只剩下余数。我需要在我的 mysql 更新代码中对每个减法使用 anser,我也需要使用余数。所以我需要某种循环或数组或两者的组合来进行数学运算,然后使用这些数字来更新我的数据库。 任何帮助都会很棒。 再次感谢。

最佳答案

$answers = array();

// Loop though your query result
while( $row = mysql_fetch_row( $query ) )
{
    // if $example_var get's below 0, abort
    if ( $example_var - $row[0] < 0 )
         break;

    // subtract the current row's value
    $example_var -= $row[0];

    // save the answer
    $answers[] = $example_var;
}

$answer 将包含每次减法的中间结果,$example_var 将包含余数。

关于php - 从使用 php 的表单输入的数字中减去按价格排序的 mysql 行数组,日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9987627/

相关文章:

c# - 在自定义方法中为数组中的元素分配最小值 (array.Min())

php - 将秒转换为天、小时、分钟和秒

PHP 和 CSV 文件 - 如何检测行尾?

php - 须藤 : pear: command not found

c# - Nhibernate 标准 : Use of Expression. in()

python - 如何将 2D numpy 数组的 2D numpy 数组重构为 4D float 组?

PHP/MYSQL - 可以在 mysql 字段值中使用 php 变量吗?

MySql 多重插入具有多个父级和子级

php - 使用附加列将 PHP 数组放入 MySQL

php - 如何使用流畅的接口(interface)对所有数据成员变量调用相同的方法