我是 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:  
<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/