Это все в названии.
У меня есть этот SQL-запрос, уродливо, я знаю, но он должен хотя бы работать ... Он работает, когда я использую его в PHPMyAdmin, но при отправке из PHP я получаю синтаксическую ошибку от MySQL. (
INSERT INTO `shortname_revisions` (old_shortname , new_shortname) VALUES ('$old', '$new');
UPDATE `soft_data` SET shortname = REPLACE(shortname ,'$old', '$new');
UPDATE `shot_data` SET shortname = REPLACE(shortname ,'$old', '$new');
UPDATE `virus_scanning` SET shortname = REPLACE(shortname ,'$old', '$new');
UPDATE `lang_translations` SET shortname = REPLACE(shortname ,'$old', '$new');
UPDATE `ratings` SET shortname = REPLACE(shortname ,'$old', '$new');
UPDATE `file_data` SET shortname = REPLACE(shortname ,'$old', '$new');
Переменные $new
и $old
при вставке в PHPMyAdmin для проверки будут содержать любую строку. Используйте $old = "media-player"; $new = "video-player";
в качестве примера.
Кроме того, я не уверен в правильном использовании обратных тиков и где они должны быть и когда, возможно, это является частью проблемы.
Для всех, кто спрашивает об ошибке, извините, я не опубликовал ее. И я уверен, что не собираюсь идти и воссоздать ошибку, чтобы вставить ее здесь. Это была довольно общая ошибка «У вас есть синтаксическая ошибка примерно в этой квадратной четверти мили кода где-то».