Объединение 2 запросов с оператором ИЛИ - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь что-то вставить в таблицу, а также удалить одновременно, поэтому мой запрос выглядит так: $query = mysqli_query($connect,"SELECT * FROM inventory_item WHERE status = 'Unserviceable' OR DELETE * FROM inventory_item WHERE status = 'Available") or die ("Error: Could not fetch rows!"); $count = 0;

Я хотел вставить данные с состоянием Необслуживаемые и в то же время удалить данныес доступным статусом, но не работает.Я не очень знаком с вопросами и только начинаю.

1 Ответ

0 голосов
/ 27 ноября 2018

Это недопустимый синтаксис SQL.

Если вы хотите выполнить два запроса, один для INSERT и один для DELETE, вы можете отправить их как два отдельных вызова на mysqli_query ().Похоже, есть альтернативная функция mysqli_multi_query(), которая позволяет включать несколько операторов, о которых вы можете прочитать здесь .

Наконец, если вы хотите, чтобы два отдельных запроса выполнялись как одинза единицу (то есть, если один из них завершится неудачно, то не будет выполнен ни один ), вам следует исследовать предмет транзакций базы данных, которые позволяют выполнять несколько запросов и фиксировать или откатывать весь набор запросов какблок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...