не определён массив $_SERVERОн определен, просто некоторых ключей там нет, в частности REQUEST_URI, что легко проверить, написав в скрипте var_dump($_SERVER).
При выполнении PHP скрипта в консоли лучше находиться в директории с этим PHP скриптом.бред, а если вы из крона на линухе запускаетесь? Для кли просто надо давать всегда полные пути для всех используемых файлов.
Согласно планировщику, задача отрабатывает без ошибок. Однако эффекта, который достигается открытием этого скрипта в браузере, не следует.
SELECT *
FROM `message_in_the_chat`
WHERE (`from_user_id` = 1 AND `to_user_id` = 2)
OR (`from_user_id` = 2 AND `to_user_id` = 1)
На сервере просто создается картинка с помощью php,
Но не будет в таком случае правильней сделать с подзапросом без LEFT JOIN?
SELECT m.`id`, m.`message`, mr.`message_id` status
FROM `messages` m
LEFT JOIN (
select `message_id`
from `messages_read`
where `user_id` = 111
) mr
ON mr.`message_id` = m.`id`
WHERE m.`chat_id` = 12
Ну так мне нужно показать сообщения. А если нет данных прочитано оно или нет, то это же не значит что и само сообщение не нужно показыватьНадеюсь вы понимаете что в таком случае это условие там вообще ниочем? То есть что с ним, что без него - результат будет один и тот же.
Ну и ON это все то, что идет после ON, включая ON .... AND ....Угу, и order by, limit - все это on... Нет, он это он, вэа это отдельный оператор.
А значит если записи о прочтении не существует, то и само сообщение мы не получим.Ну а зачем тогда вообще его джойнить если в возвращаемые поля у вас все равно ничего из этой таблицы не попадает?