使用php从表单输入的数字中减去ORDER BY price、date的mysql行数组

使用php从表单输入的数字中减去ORDER BY price、date的mysql行数组,php,mysql,arrays,loops,foreach,Php,Mysql,Arrays,Loops,Foreach,我是php新手,几周来一直在寻找这个答案,但运气不佳。这只是我第二次在论坛上发布,也是第一次在这个论坛上发布。求你了,求你了。。。这让我快发疯了 该网站就像一个股票经纪人网站。我有一个表单页面,用户在其中键入price和share的值 <form action='sellconfirmorder.php' method='post'> Number of Shares to Sell: <input type='text' name='ask_shares_new

我是php新手,几周来一直在寻找这个答案,但运气不佳。这只是我第二次在论坛上发布,也是第一次在这个论坛上发布。求你了,求你了。。。这让我快发疯了

该网站就像一个股票经纪人网站。我有一个表单页面,用户在其中键入price和share的值

  <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>
某种数组或循环,从数据库的第一行开始,从用户输入的数字中减去

因此,我需要一个没有循环的示例,它看起来像这样,但这显然是行不通的:

$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导师,那就太好了。这就是stackoverflow的作用。我不是唯一的捐款人-
$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;
}