Я работаю в автоматизированной системе в стеке LAMP и испытываю несколько пропусков запросов, т.е. запрос выполняется PHP, но его нет в базе данных, и ошибок нет.
Итак, я включил ведение журнала всех запросов в mysql, чтобы увидеть, достигает ли этот запрос вообще и достаточно ли он существует. Это произошло прямо сейчас, поэтому я объясню на примере:
(Кстати, не пытайтесь найти ошибки в запросах. Их нет. Такие запросы выполняются большую часть времени)
PHP выполняет:
$saveOrderQ = "INSERT INTO orders (order_id, parent_order, date_created, status, type, phase, ticker, quantity, entry_price, tp1, tp2, strategy, relative_volume, distance_from_close) VALUES ({$order->order_id}, 0, '$now', 'OPEN', 'BUY', 0, '$ticker', $positionsSize, $price, $tp1, $tp2, {$tickerAttr['strategy']}, $relativeVol, $distanceFromClose)";
writeToLog($saveOrderQ); // I get the query in the log. This function's log is seperate from mysql log
$saveOrder = mysqli_query($connect, $saveOrderQ);
if(!$saveOrder){
writeToLog("Failed to insert file 30daybreakout.php Line 59. Error: ".mysqli_error($connect)."\nQuery: $saveOrderQ"); // no error received
}
MySQL Журнал примерно в одно и то же время:
2020-04-13T09:23:02.222315+05:30 127059 Query SELECT order_id FROM orders WHERE ticker = 'NSE:BALMLAWRIE' AND DATE(date_created) = '2020-04-13' AND parent_order = 0 AND phase < 3
2020-04-13T09:23:02.356930+05:30 127059 Query INSERT INTO orders (order_id, parent_order, date_created, status, type, phase, ticker, quantity, entry_price, tp1, tp2, strategy, relative_volume, distance_from_close) VALUES (200413000329794, 0, '2020-04-13 09:23:01', 'OPEN', 'BUY', 0, 'NSE:BALMLAWRIE', 54, 91.3, 94.95, 98.6, 1, 108.87022900763, 6.5966141272621)
Эта запись просто отсутствует в таблице заказов.
Я думаю, что таблица заказов каким-то образом заблокирована, но я точно не знаю. Как мне устранить ее?