Пытаюсь организовать удаление данных таблицы через PHP, но что-то ничего удалить не получается. Код выгляди так: Код (Text): for ($j=0;$j<count($characters);$j++){ $test=0; for($i=1;$i<count($district);$i++ ){ if ($characters[$j]['name_ru-RU']==$district[$i][0]){$test=1;} } if ($test==0){mysqli_query($link,"DELETE FROM ".$extra_field_values." WHERE `name_ru-RU`=".$characters[$j]['name_ru-RU']." AND field_id=13");}else {$test=0;} } $characters - массив, в котором содержатся все значения БД $district - Массив, где содержатся нужные значения БД (те, которых там нет, дожны быть удалены) $characters[$j]['name_ru-RU'] - название из таблицы $characters, по которому идет сравнение и при необходимости, удаление $district[$i][0] -Название из списка $district, по которому идет сравнение. field_id=13 - дополнительный параметр для удаления. Строки, у которых оно имеет другое значение, должны остаться невредимыми.
PHP: mysqli_query ( $link, sprintf ( 'DELETE FROM %s WHERE `name_ru-RU` = "%s" AND field_id = 13', $extra_field_values, $characters[$j]['name_ru-RU'] ) ); --- Добавлено --- Лучше одним запросом собери данные и познай - что такое оператор IN https://www.w3schools.com/SQl/sql_in.asp