प्रारंभ लेनदेन mysql में अपरिभाषित है। मैं वास्तव में एक कोड से दूसरी पंक्ति में एक पंक्ति को स्थानांतरित करने के लिए अपने कोड में एकाधिक प्रश्नों को चलाने के लिए इसका उपयोग कर रहा हूं। बहुत मदद की सराहना की जाएगी। ठीक है मेरा सवाल है, मेरा Begin_transaction() क्यों परिभाषित नहीं किया गया है?प्रारंभ लेनदेन परिभाषित नहीं किया गया
<?php
If(isset($trade_id)){
$trade_id= $_GET['trade_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->begin_transaction();
// 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, profitandloss, dateclose, close)
SELECT session_id, trade_id, selection, date, type, size, bidprice, offerprice, stoploss, takeprofit, profitandloss, dateclose, close
FROM `opentrades`
WHERE `trade_id` = " . $tradeid);
$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();
}
$mysqli->close();
// if we successfully delete this, we
if ($successfullyDeleted) {
$_SESSION['message'] = 'Successfully deleted';
} else {
$_SESSION['message'] = 'Unable to delete';
}
header('Location: js.php');
?>
आप आवश्यकता के बारे में अधिक स्पष्ट हो सकता है? – rags
आप एक प्रश्न पूछना भूल गए हैं। – zerkms