Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用变量不工作的SQL更新_Php_Sql - Fatal编程技术网

Php 使用变量不工作的SQL更新

Php 使用变量不工作的SQL更新,php,sql,Php,Sql,好的,下面的代码只是表示我正在使用insert-select-delete方法将行移动到另一个表中。但关于这个问题,我还有两个变量要移动,它们是$profittext和$closedb,它们在另一个php文件中定义。因此,我使用了一个更新函数将其插入DB表中。这两个变量的类型分别为19,2十进制和10,5十进制。输出是行的移动起作用,但update函数不起作用,并且没有输入值。有人知道如何解决这个问题吗 $mysqli->query("INSERT INTO `trade_histo

好的,下面的代码只是表示我正在使用insert-select-delete方法将行移动到另一个表中。但关于这个问题,我还有两个变量要移动,它们是$profittext和$closedb,它们在另一个php文件中定义。因此,我使用了一个更新函数将其插入DB表中。这两个变量的类型分别为19,2十进制和10,5十进制。输出是行的移动起作用,但update函数不起作用,并且没有输入值。有人知道如何解决这个问题吗

   $mysqli->query("INSERT INTO `trade_history1` (user_id, trade_id, selection, date, type, size, bidprice, offerprice, stoploss, takeprofit,dateclose,close,profitandloss)
    SELECT user_id, trade_id, selection, date, type, size, bidprice, offerprice, stoploss, takeprofit, 'null','null','null'
    FROM `opentrades`
    WHERE `trade_id` = " . $trade_id);

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

    $mysqli->query("DELETE FROM `opentrades` WHERE `trade_id` = '$trade_id'");
使用以下命令:

$mysqli->query("INSERT INTO `trade_history1` (user_id, trade_id, selection, date, type, size, bidprice, offerprice, stoploss, takeprofit,dateclose,close,profitandloss) SELECT user_id, trade_id, selection, date, type, size, bidprice, offerprice, stoploss, takeprofit, 'null','null','null'
FROM `opentrades` WHERE `trade_id` = '".$trade_id."'");
$mysqli-> query("UPDATE `trade_history1` SET `dateclose` = CURRENT_TIMESTAMP, `close` = '".$closedb."', `profitandloss` = '".$profittext."' WHERE `trade_id`= '".$trade_id."'");
$mysqli->query("DELETE FROM `opentrades` WHERE `trade_id` = '".$trade_id."'");

如果要在插入或更新后删除某些内容,请使用触发器在更新查询中删除“{”,然后尝试在相同数据上插入/选择后再更新,而不是应用当前的时间戳“{$closedb}”和“{$profittext}”'在插入/选择过程中直接插入而不是空值?我不能这样做,因为表在答复的Colkumntank方面是不均匀的。语法没有问题,但2变量似乎无法插入。数据没有问题。问题出在哪里??