JOIN можно выполнить по любым наборам полей, вопрос лишь в полученном результате.
Как думаете, две таблицы teachers (id, name) и students (id, name) можно объединять по id, если там одинаковые данные?
Danila232, А что должно приходить по ошибке? У вас $status устанавливается, но никакого вывода для него не видно. И в JS-коде нет никакой обработки сообщений при ответе 200.
По умолчанию PHPMail не выбрасывает исключение. Он просто возвращает статус true/false.
Для работы с исключениями необходимо явно указать режим при создании экземпляра.
- $mail = new PHPMailer\PHPMailer\PHPMailer();
+ $mail = new PHPMailer\PHPMailer\PHPMailer(true);
Anton B, Если раздел отмечен как EFI и загрузчик соответствует ядру операционки, то система должна загрузиться, но монтирование в /boot/efi, возможно, придётся перенастроить в файле /etc/fstab.
При обновлении ядра лучше заново копировать содержимое /boot/efi.
Anton B, [SWAP] - это не точка монтирования, а тип раздела. Современные системы умеют использовать под свап одновременно разделы на разных дисках и место, выделенное в виде файлов на томах.
В точки / и /boot смонтированы соответственно md0 и vg0-root, которые система видит в виде отдельных устройств. То, что эти устройства собраны из разделов разных дисков, для системы неважно. mdraid и lvm скрывают от системы внутреннюю реализацию, представляя ей стандартные блочные устройства (диски).
С EFI такое не прокатывает, поскольку к разделу с загрузчиком EFI идёт обращение из UEFI ещё до загрузки каких-либо драйверов, в том числе и mdraid.
MishaXXL, Для первого запуска либо используйте самоподписанный сертификат, либо закомментируйте https-блок. В любом случае после получения сертификата необходимо перезапускать nginx, чтобы он прочитал новые сертификаты.
Имя Фамилия, It depends.
prepare может быть как server-side, так и client-side.
fetch может быть как отдельным запросом к серверу, так и просто доступом к данным, уже полученным клиентом.
MishaXXL, Для перенаправления на https достаточно одного маршрута от корня.
Челлендж используется только по http, в https он не нужен, но и ничего страшного нет, если он там будет.
Как думаете, две таблицы teachers (id, name) и students (id, name) можно объединять по id, если там одинаковые данные?