У меня есть код PHP для выполнения нескольких запросов, и в одном из запросов содержится ошибка. Но PHP не обнаруживает это. Вот код
$updateCategoriesQ = "DELETE FROM category_products WHERE product = $id; INSERT INTO category_products (category, products) VALUES ";
foreach ($product['categories'] as $key) {
$updateCategoriesQ .= "(".mysqli_real_escape_string($connect, $key)."', $id), "; //error is here in the quote
}
$updateCategoriesQ = rtrim($updateCategoriesQ, ', ');
o($updateCategoriesQ);
$updateCategories = mysqli_multi_query($connect, $updateCategoriesQ);
if($updateCategories){
o('query ok'); //receives this output (wrapper function for echo)
}
Формируемый запрос:
DELETE FROM category_products WHERE product = 1; INSERT INTO category_products (category, products) VALUES (1', 1), (2', 1)
Второй запрос имеет ошибку, но PHP говорит, что все в порядке. Если я создаю ошибку в первом запросе (удаление), то она выдает ошибку, но не, если ошибка во втором запросе. Есть ли другой метод захвата ошибок здесь?