0

代码只是不断检索要插入数据库的最后一行。(下图)我选择并删除了USDCA当插入数据库时​​,行中的损益和当前价格不匹配。

当它应该是 1.04930 和 -0.72 时,它显示为 98.570 和 1.17。

问题是它不断获取 while 循环中的最后一行值并插入 DB。我该如何解决这个问题,以便变量从右行检索?

在此处输入图像描述 在此处输入图像描述

while 循环回声

    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);
4

0 回答 0