# ДоХтор (12.03.2019 / 20:59)
А у меня твой запрос чё-то не сработал, выбросил ошибку:
ERROR 1093 (HY000): You can't specify target table 'files' for update in FROM clause
Кстати у меня тоже он не сработал
Так работает, с временной таблицей
DELETE FROM test WHERE id < (SELECT * FROM(SELECT MAX(id) FROM test)t);
# Eternal (13.03.2019 / 11:49)
FROM test)t);
описка?)
Нет, еще точнее FROM test)
AS t);
В подзапросе так называемая таблица возвращается, что бы к ней обращаться, ей нужно имя.
SELECT * FROM(SELECT MAX(id) FROM test)AS t /* t = max id */
Добавлено: 13.03.2019 / 16:07
kantry, понял. спасибо работает))
Добавлено: 13.03.2019 / 17:12
как можно безболезнено скрипт (большой) перевести на mysqli. так чтобы то что делаю работало уже с mysqli а остальная не задетая часть с mysql? или это не реально?
Eternal, Внизу в примечании погляди, все просто
https://github.com/ua0sqq/dcms ... -next
Ребят, помогите. На странице редактирования скриншотов (в загрузках) выдает ошибку (см. скриншот).
Проблемная строка:
$file = preg_replace('#^' . DOWNLOADS_SCR . $id . '/(.*?)$#isU', '$1', $screen_name, 1);
погуглил, изменил на:
$file = str_replace(DOWNLOADS_SCR . $id, '', $screen_name);
Вроде заработало.
Но я не могу разобраться что именно делает этот код. Для чего он?
Сайт крутится на: Winginx (PHP7, Mysql 5.7 on WindowsServer 2019)
Johncms 7.1
Chifty, Имя скрину выдерает
Добавлено: 14.03.2019 / 01:22
Koenig, а, ясно.
Так там же скрины именуются типа ИД, ИД_1, ИД_2 ...
А переименовывать имя скрина нет такой функции. Да и зачем давать имена скриншотам?
Следовательно и выводить имя скрина не очень то нужно
Вообщем можно вырезать
Добавлено: 14.03.2019 / 01:23
Вот кстати ссылка по которой вычитал в чем проблема
https://github.com/Machy8/webl ... 391e1
Добавлено: 14.03.2019 / 01:30
Там кстати стоит
//TODO: Переделать форму удаления на POST запрос
Помогите переделать
Добавлено: 14.03.2019 / 01:39
Разобрался.
Эта строка выдирает имя файла скрина чтобы потом сформировать ссылку-запрос на удаление .
Значит фикс работает, а имя скрина и не выводилось никогда
Добавлено: 14.03.2019 / 01:42
Chifty, Это у тебя оригинальный загруз?
Добавлено: 14.03.2019 / 01:47
Нашёл
https://github.com/batumibiz/j ... #L113
# Chifty (14.03.2019 / 01:17)
Ребят, помогите. На странице редактирования скриншотов (в загрузках) выдает ошибку (см. скриншот).
Проблемная строка:
$file = preg_replace('#^' . DOWNLOADS_SCR . $id . '/(.*?)$#isU', '$1', $screen_
Ошибка компиляции говорит о том, что шаблон собран не корректно. Это может означать то, что в шаблон передаются метасимволы, подлежащие экранированию. Так как шаблон собирается динамически, то строка, передаваемая в шаблон, обязательно должна экранироваться с помощью preg_quote(). А то, что ты заменил PCRE на str_replace(), не эквивалентно. Поэтому рекомендую дописать экранирование.