извините я не очень эксперт по MySQL.
у меня есть транзакции таблицы (Trans_ID — это PK, но не автоматическое увеличение), но есть транзакцияseq для запуска автоматического увеличения.
на таблицы транзакций я поставил триггер, чтобы получить Trans_ID из таблицы транзакции
CREATE
DEFINER=`root`@`localhost`
TRIGGER `pos`.`tg_transactions_insert`
BEFORE INSERT ON `pos`.`transactions`
FOR EACH ROW
BEGIN
INSERT INTO transactionseq VALUES (NULL);
SET NEW.ID_Transaction = CONCAT('IDT', LPAD(LAST_INSERT_ID(), 3, '0'));
END$$
и у меня есть PHP-код для вставки в мою таблицу здесь код:
if($_SERVER['REQUEST_METHOD']=="POST"){
$response = array();
$ID_Employee = $_POST['ID_Employee'];
$Name_Employee = $_POST['Name_Employee'];
$ID_Customer = $_POST['ID_Customer'];
$Table_Number = $_POST['Table_Number'];
$insert = "INSERT INTO transactions
(ID_Employee,Name_Employee,ID_Customer,Table_Number,ID_Outlet,CreatedBy_Transaction,CreatedDate_Transaction,Status_Transaction)
VALUES ('".$ID_Employee."','".$Name_Employee."','".$ID_Customer."','".$Table_Number."','1','".$ID_Employee."',NOW(),'OPEN')";
if(mysqli_query($con, $insert)){
$last_ID = mysqli_insert_id($con);
$response['value']=1;
$response['message']="Table berhasil dimulai".$last_ID;
echo json_encode($response);
}
else{
$response['value']=0;
$response['message']="Table gagal dimulai";
echo json_encode($response);
}
}
Так как моя транзакция таблицы имеет триггер и не имеет автоматического приращения, поэтому я не могу получить последний Trans_ID с помощью mysqli_insert_id ($ con).
Пожалуйста, посоветуйте, как получить мой последний Trans_ID для вставки? и передадите этот Trans_ID в мое приложение.
Спасибо
Задача ещё не решена.
Других решений пока нет …