Ваш вариант и не может работать к чему Вы хотите прибавить +1? к какому значению? если на момент выполнения запроса запись не создана (Вы ее только создаете своим запросом)
не могу понять, почему метод отрабатывает как бы задом наперед
насколько я понял Вы имеет ввиду что порядок ключей не сохранен. Ну так это и не удивительно в доке
написано "Если оба сравниваемых значения эквивалентны, то порядок их в отсортированном массиве не определен.", если Вы хотите узнать по какому принципу формируется порядок ключей - копайте исходники функции uasort
P.S. книги рекомендую читать на английском т.к. русские переводы на мой взгляд желают лучшего. С докой не так критично, но лучше тоже читайте на английском. Привыкайте так сказать
Где Вы тут увидели два файла index.php, в тексте сообщения четко сказано, что у Вас ошибка при использовании ob_start() в второй строке файла index.php
использование регулярок для данной задачи - это не правильный подход, мало того что они ресурсоемкие, так и еще для решения Вашей задачи не учитывают локаль. Лучше используйте, что то типа такого
$date = date_create_from_format('d.m.y', "21.09.20");
echo date_format($date, "d F Y");
SELECT i.`id`, i.`issue`, i.`title`, i.`intro`, i.`prev`, i.`full`, i.`bold`, i.`from`, i.`date`, i.`top`
FROM `news_items` AS i
WHERE i.`enabled` = 'y' AND i.`issue` IN (2) AND i.`date` < NOW()
ORDER BY i.`from` DESC, i.`date` DESC, i.`id` DESC
LIMIT 3
Стоит понимать что Вы пытаетесь обновить данные не только по лимиту но и по оффсету, а это MySQL делать не умеет (@romy4 привел Вам ссылку на документацию)
Если хотите использовать лимит и оффсет, тогда Вам нужно сначала делать выборку и только потом обновление, например:
UPDATE `table` SET `fourth`=8 WHERE id in (SELECT id FROM `table` LIMIT 1,3)
Вы идете в неверном направлении. У Вас может быть на одну запись неограниченное количество данных по рейтингу, так зачем их тогда хранить в одной таблице в виде столбцов? Да и еще их динамически создавать? Сделайте две таблицы
record
- id
- name