How do i get the query to insert my row from one table to another? I use the conventional insert select delete . Now the thing that works is deleting the trade. however the values are not updating in the new table. I used a constants in the second table because the tables have unmatched columns , what could be the problem here?
<?php 
//If(!isset($trade_id)){
        $trade_id= $_GET['id'];
//}
require_once('connect.php');
$mysqli = new mysqli($database_hostname, $database_username, $database_password, $database_name) or exit("Error connecting to database");
try {
    // First of all, let's begin a transaction
    $mysqli->autocommit(FALSE);
    // A set of queries; if one fails, an exception should be thrown
    $mysqli->query("INSERT INTO `trade_history1` (session_id, trade_id, selection, date, type, size, bidprice, offerprice, stoploss, takeprofit,dateclose,close, profitandloss)
    SELECT session_id, trade_id, selection, date, type, size, bidprice, offerprice, stoploss, takeprofit, profitandloss,'null','null'
    FROM `opentrades`
    WHERE `trade_id` = " . $trade_id);
    $mysqli->query("DELETE FROM `opentrades` WHERE `trade_id` = " . $trade_id);
    // If we arrive here, it means that no exception was thrown
    // i.e. no query has failed, and we can commit the transaction
    $mysqli->commit();
    $_SESSION['message'] = 'Successfully deleted';
} catch (Exception $e) {
    // An exception has been thrown
    // We must rollback the transaction
    $_SESSION['message'] = 'Unable to delete';
    $mysqli->rollback();
}
        // if we successfully delete this, we
$mysqli->close();
// bid price,offer price, size,type,
header('location:js.php');
?>
 
     
     
    