1. Вам никто не скажет, почему не работает запрос, пока не поинтересуетесь выводом ошибок выполнения запроса https://www.php.net/manual/ru/mysqli.error.php
Возможно, sql компилятор матерится по поводу != вместо <>.
2.
`table1`.`time` <= '$time'
2.1 Вы серьезно сравниваете время как строку? Не хотите использовать str_to_date(), прежде чем сравнивать входной параметр с атрибутом таблицы?
2.2 Как насчет отучиться вставлять параметры запроса при помощи склейки строки, а делать нормальную подготовку запроса и связывание параметров, а затем выполнение?
Нужно консультироваться со специалистами той площадки, для которой вы хотите генерировать хэш.
У ГОСТ по мимо того, как представлять бинарник файла есть еще куча нюансов, каждый, использующий его, подстраивает под себя как считает нужным. https://habr.com/ru/post/279895/
Вам же не охота лишний раз разбирать, по какому принципу отрабатывает интерпретатор операции && и ||, есть дело не касается использования булевого результата?
Да, в MariaDB не реализован JSON_TABLE. Но можно воспользоваться любой существующей таблицей, чтобы сгенерировать порядковые индексы для строк в idx_table. Потом извлечь нужный элемент из JSON по индексу с помощью функции JSON_EXTRACT. Для вашей задачи достаточно 10-20 строк вспомогательной таблицы, можно даже использовать статично накиданные select ... union, как я дополнил выше ответ.
Могут быть разночтения, что обозначает конец стрелки. Чтобы было верно, конец должен означать "много".
Можно убрать заострения стрелок, и концы линий подписать 1 и М или 1 и "бесконечность".
Еще есть вариант, вместо заострения использовать воронью лапу как у полноценных ER-диаграмм. Это будет однозначно обозначать "много".
Вы просто не умеете читать связи.
Каждую связь нужно проговаривать двумя предложениями.
От пользователя к новости: "Каждый пользователь может опубликовать несколько новостей".
От новости к пользователю: "Каждая новость имеет только одного автора (пользователя)".
Аналогично и для коммента и новости:
От новости к комменту: "Каждая новость может иметь несколько комментариев".
От коммента к новости: "Каждый комментарий относится только к одной новости".
В какую сторону будет связь?
Также нужно проговорить связь автора комментария.
В чем сложность решения с вашей стороны?
Берем старый добрый for и считаем промежуточные и общие итоги - это решение в лоб.
В ответах вам предложат использовать новомодный reduce с вложенной функцией в которой тоже будет reduce.
Если вы знаете, из каких элементов будет состоять ваш логотип, то зачем вам сторонние редакторы, когда есть народно любимые Photoshop или CorelDraw, для которых известно, как заставить работать без денежки, и для которых есть туториалы?
Ошибка вам намекает, что в функцию mysqli_num_rows вам нужно добавить результат не фетчинга, а то, что получается при использовании mysqli_query, либо доставать результ через mysqli_stmt_get_result.
Все зависит от того, как подготовили запрос.
Можно, конечно, использовать: if (count($articles)==0)
Но при неудачном выполнении запроса вы должны обеспечить то, чтобы $articles был пустым массивом.
PS: "<? <?php" - какие-то странные вкрапления маркеров php-кода внутри скрипта, у вас же в файле скрипта не симбиоз html с php?
Это самый универсальный и ленивый способ. Зачем сравнивать каждое свойство? Объект может быть сложный, а свойства залегать глубоко. Пусть сериализация представит объект в линейном строковом виде, а md5 - даст отпечаток для сравнения.
Потому что нужно уметь настраивать вывод ошибок в файл error_log и регулярно им пользоваться, чтобы не привлекать к гаданию на кофейной гуще пользователей этого ресурса.
Но я все таки сниму пенку с этой гущи:
Так как load_data это не метод класса, а вполне себе самостоятельная функция.
Такой финт, как вызов функции до ее описания не пойдет в глобальном пространстве.
В лог файле, вероятно, вы увидите именно эту ошибку - "а что такое load_data строчка такая-то ?".
На сайте настроен 301 редирект на Главную, если запрашивается несуществующая страница.
Если вы это правило увидели в файле htaccess, то бесполезно отлавливать 301 скриптами на сервере - скрипт запускается после того, как отработает правило, если точкой перенаправления указан скрипт.
Естественно разные, в первой таблице - айдишники операций приема/возврата книг, а во второй таблице - айдишники читателей.
Человеческим языком: вы хотите получить список читателей + сведения о последней взятой книге?