Различные вопросы по PHP и MySQL

101K
.
Hey guys! Finally I'm gonna change status!?
# ДоХтор (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);
.
# kantry (13.03.2019 / 06:14)
Кстати у меня тоже он не сработал
Так работает, с временной таблицей
DELETE FROM test WHERE id < (SELECT * FROM(SELECT MAX(id) FROM test)t);
FROM test)t);
описка?)
.
Hey guys! Finally I'm gonna change status!?
# 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? или это не реально?
.
Hey guys! Finally I'm gonna change status!?
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
Прикрепленные файлы:
.
(\/)____o_O____(\/)
Chifty, Имя скрину выдерает
.
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
Разобрался.
Эта строка выдирает имя файла скрина чтобы потом сформировать ссылку-запрос на удаление .
Значит фикс работает, а имя скрина и не выводилось никогда
.
(\/)____o_O____(\/)
Добавлено: 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(), не эквивалентно. Поэтому рекомендую дописать экранирование.
Всего: 7969