错误:继续将最后一行值插入数据库

时间:2013-08-22 09:17:24

标签: php sql function

我有来自数据库的回声行的while循环,它们是实时交易。一旦我使用Ahref删除它们到Delete.php,它应该检索行并将值更新为trade_history,其中id = id。但现在它正在做的是检索while循环的最后一个值。我在while循环中使用了一个函数将变量带到delete.php以识别它应该插入到另一个表中的行。 。两个重要变量是$ closedb(close)和$ profitandloss(Profit / Loss)所有变量都被定义。我会告诉你们一些图像。我选择并删除了美元加元,当插入数据库时​​,该行中的损益和当前价格不匹配。当它应该是1.04930和-0.72时,它看起来是98.570和1.17。 问题是它一直在while循环中获取最后一行值并插入到DB中。我如何解决这个问题,以便变量从右行检索?答案都欢迎。感谢。

enter image description here enter image description here

while echo for echo

while($row = mysql_fetch_assoc($result)){   //Creates a loop to loop through results
echo "<tr><td>" . $row['trade_id'] .         
        "</td><td>" . $row['selection'] . 
        "</td><td>" . $row['date'] .
        "</td><td>" . $row['type'] .
        "</td><td>" . $row['size'] .
        "</td><td>" . $row['bidprice'] .
        "</td><td>" . $row['offerprice'] .
        "</td><td>" . $row['stoploss'] .
        "</td><td>" . $row['takeprofit'] .
        "</td><td>" . $closedb . 
        "</td><td>" . $profitandloss . 
        "</td><td><a href ='delete.php?id=".
        $row['trade_id']."'>X</a>
       </td></tr>"; 
 function callvariable($closedb,$profitandloss)
{
  $variable=array('$closedb','$profitandloss');

return $variable;
} 
}

SQL

 $var=callvariable($closedb,$profitandloss);

 $mysqli-> query("UPDATE `trade_history1` SET `dateclose` = CURRENT_TIMESTAMP,
                                             `close` = '{$closedb}',
                                             `profitandloss` = '{$profitandloss}'
                                            WHERE `trade_id`= ".$trade_id);

0 个答案:

没有答案