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');
?>