Вечно Крайний, "$item world" - тут пхп пытается привести массив к строке и ожидаемо фейлит.
В фигурных можно указать элемент массива. "{$item[0]} world" тут пхп попробует привести 0 элемент массива к строке и если сможет, то всё будет ок. Массивы к строке автоматически привести нельзя. Подробнее можно почитать на пхп.нет в разделе приведение типов
alekse31419, зависит от тз.
На этой площадке я не обсуждаю цену моей работы. Здесь помогают программистам решить задачи. Вы не программист, вы заказчик и вам нужно чтобы за вас написали код бесплатно
Подозреваю что дело в том, что ты в rand передаешь аргументы в восьмеричной и десятеричной системе счисления.
А в целом код не имеет смысла.
1. Нафига эскейпить session_id
2. mysql_* это динозавр времён диких 2000. Используй PDO и prepared statements
3. Форматируй нормально код. На одной строчке не должно быть нескольких действий тогда и ошибки будут понятнее.
4. @ - зло
Евгений Вольф, FanatPHP
Вы мой ник тегаете, чтобы друг с другом спорить? :) Коллеги, давайте конструктивней)
Автор спросил, все дали ответ и комментарии. Давайте не будем плодить токсичность, пожалуйста
Евгений Вольф, ох)
По ПХП я не буду вступать в полемику.
А вот Фанат был модератором сообщества пхп в жиже еще когда я только начинал свою карьеру. Я боюсь вы в разных весовых категориях, чтобы с ним бодаться)
Позвольте встрять :)
На самом деле 3 вариант - очень фиговое решение с точки зрения автотестов, придется готовить окружение для теста. Гораздо проще передать моки в контруктор
1. Почему MyISAM, а не InnoDB?
2. План выполнения запроса можно проанализировать командой EXPLAIN
3. Фильтры, ограничивающие выборку лучше писать в WHERE